如何在codeigniter中使用段正确路由url。这是我的网址。
https://www.test.com/region/india/about/people/gaurav-Singh/1
这是我的路线
$route['region/india/about/people/(:any)/(:any)'] = "region/india/memberview/$1/$2";
这是我的控制器
public function memberview()
{
$teamid = $this->uri->segment(5);
$data['view'] = 'region/india/team-member-view.php';
$this->load->model('region/India_model');
$data['team'] = $this->India_model->tmview($teamid);
$this->load->view('region/layout', $data);
}
这是我的型号
public function tmview($teamid){
$this->db->query("select * from ojiteam");
$this->db->where('id',$teamid);
$query = $this->db->get();
return $query->result_array();
}
在我看来,我用显示数据
<?php echo $team['tmname'];?>
但它不起作用,显示500个错误。
帮我解决这个问题。我已经搜索并通过了代码点火器,但无法解决这个问题。
根据您正在使用的环境(请参阅文档(,您可以进行调试以找出导致此500错误的原因。通常这意味着你的代码有问题,你必须进行调试,找出这个错误是从哪个文件和行生成的。
要在路由中使用数字,您应该使用(:num(,这样,在路由的该部分只允许使用数字(请参阅文档(。
在控制器部分,您可以将路由选项中的变量传递给控制器,因此;
$route['region/india/about/people/(:any)/(:any)'] = "region/india/memberview/$1/$2";
public function memberview( $area, $teamid )
{
// Your coding
// $area now is; gaurav-Singh
// $teamid now is; 1
}
这样,您就不必担心需要使用URL的哪一部分,因为它已经设置好了。