为什么我的路由codeigniter没有去正确的动作控制器?

时间:2013-02-02 08:54:34

标签: php codeigniter

这是我的路线

$route['posts/(:any)'] = 'posts/get_show/$1';
$route['posts/(:any)/dosomething'] ='posts/get_dosomething/$1';

控制器

public function get_show($id)
public function get_dosomething($id)

使用链接posts/1/dosomething,路线始终指向操作get_show,它永远不会转到get_dosomething

知道怎么解决吗?感谢

2 个答案:

答案 0 :(得分:2)

你必须先这样路线

$route['posts/(:any)/dosomething'] ='posts/get_dosomething/$1';
$route['posts/(:any)'] = 'posts/get_show/$1';

答案 1 :(得分:0)

因为posts/1/dosomething总是落在$ route ['posts /(:any)']之下。改变你的一条路线条件