Почему мой кодовый указатель маршрута не идет к корректному контроллеру действий?
Вот мой маршрут
$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 ответа
Решение
Вы должны сначала проложить маршрут так
$route['posts/(:any)/dosomething'] ='posts/get_dosomething/$1';
$route['posts/(:any)'] = 'posts/get_show/$1';
Так как posts/1/dosomething
всегда попадает под $route['posts/(:any)'] . изменить состояние одного из ваших маршрутов