Направляйте каждый запрос к данному контроллеру, если не указан другой контроллер - PullRequest
2 голосов
/ 08 января 2011

Я пытаюсь добиться следующего поведения: http://example.com/anything должен передать anything контроллеру по умолчанию (а именно "category_browser"), если anything не является именем контроллера.

Первая часть легко достигается с помощью этой строки в config/routes.php:

$route[':any'] = "category_browser";

пока мне не удалось заставить работать второй.

Я был бы очень признателен за любой вклад.

Другая информация: количество контроллеров довольно мало; написание строки опций для каждого из них является опцией; им должны быть переданы параметры.

Ответы [ 2 ]

2 голосов
/ 08 января 2011

Используйте это: http://pinoytech.org/blog/post/CodeIgniter-Route-Everything-except-these-Controllers

$route['^(?!controller|controller|controller)\S*'] = "article/$1";
1 голос
/ 08 января 2011

создайте главный контроллер, на который вы все указываете. в главном контроллере проверьте, существует ли установленное имя контроллера, если это так, запустите его, если нет, вызовите category_browser, используя вместо него имя контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...