如何在其中使用URI段路由Codeigniter

时间:2018-10-28 11:53:12

标签: codeigniter url-routing codeigniter-3

如何使用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错误。

帮助我解决这个问题。我已经搜索并通过了Codeigniter,但无法解决此问题。

1 个答案:

答案 0 :(得分:2)

根据您正在使用的环境(see docs),可以进行调试以找出导致此500错误的原因。通常,这意味着您的代码有些问题,您将不得不调试以找出产生此错误的文件和行。

要在路由中使用数字,您应该执行(:num),这样,路由的那一部分(see docs)仅允许数字。

在控制器部分,您可以从路由选项将变量传递到控制器,因此;

ping (website host name)

这样,您就不必担心需要使用URL的哪一部分,因为它已经设置好了。