为什么我的路由代码点火器没有转到正确的操作控制器


Why doesn't my route codeigniter go to correct action controller?

这里是我的路线

$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

知道如何解决它吗?谢谢

你必须首先像这样路由

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

因为posts/1/dosomething总是属于$route['posts/(:any)']。 更改您的路线条件之一