Глупые ошибки с роутами
Материал из Wiki
Когда начинал работать с роутами, столкнулся с одной ошибкой а именно 404. Проблема была в кода такого вида:
$route['texts/:num'] = "blog/mycut"; # детальный просмотр
$route[':any'] = "page"; # статичные страницы
$route['scaffolding_trigger'] = "scaffolding";
В документации сказано:
Замечание: Роуты будут работать в том порядке, в котором они определены. Ранее определенные всегда будут преобладать над определенными позже.
Из-за этого не работал скаффолдинг. Происходит это из-за того что :
$route[':any'] = "page"; # статичные страницы
примет любой аргумент и перенапривит на контроллер page. Как сказано в замечании, роуты будут работать в том порядке в котором мы указали, а следовательно :
$route['scaffolding_trigger'] = "scaffolding";
работать не будет. Чтобы не было ошибок — используйте уникальные выражения.