Глупые ошибки с роутами

Материал из Wiki

Перейти к: навигация, поиск

Когда начинал работать с роутами, столкнулся с одной ошибкой а именно 404. Проблема была в кода такого вида:

$route['texts/:num'] = "blog/mycut"; # детальный просмотр
$route[':any'] = "page"; # статичные страницы
$route['scaffolding_trigger'] = "scaffolding";

В документации сказано:

Замечание: Роуты будут работать в том порядке, в котором они определены. Ранее определенные всегда будут преобладать над определенными позже.

Из-за этого не работал скаффолдинг. Происходит это из-за того что :

$route[':any'] = "page"; # статичные страницы

примет любой аргумент и перенапривит на контроллер page. Как сказано в замечании, роуты будут работать в том порядке в котором мы указали, а следовательно :

$route['scaffolding_trigger'] = "scaffolding";

работать не будет. Чтобы не было ошибок — используйте уникальные выражения.

Личные инструменты