Почему мой кодовый указатель маршрута не идет к корректному контроллеру действий?

Вот мой маршрут

$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)'] . изменить состояние одного из ваших маршрутов

Другие вопросы по тегам