2016-12-01 46 views
0

我试图调用控制器上的函数和函数创建了路由,但是如何创建具有uri-> segement的路由?创建一个具有uri段的路由

$route['select-item'] = 'select_item';

控制器

function select_item() { 
    $item = $this->uri->segment(3); 
    $data = array ('get_item' => $this->Model->My_item($item)); 
    $this->load->view('Myview'); 
} 

查看

<a href="<?php echo site_url('Select-outlet/'.$row->item); ?>"><?php echo $row->item;?></a> 

回答

1

我建议你使用codeigniters通配符航线上,你可以继续你的路线设置为:

$route['select-item/(:any)'] = 'select_item/$1'; 

那么你的控制器上,只是做:

function select_item($item) { 
    $data = array ('get_item' => $this->Model->My_item($item)); 
    $this->load->view('Myview',$data); 
} 

而且视图中的链接即可正常使用。

+0

很好,谢谢你,这是工作 –

+0

或者只是设置[uri dashes为true](https://github.com/bcit-ci/CodeIgniter/blob/develop/application/config/routes.php#L49)。 – Tpojka