Маршрутизация CakePHP 3: как маршрутизировать контроллер

Я использую cakephp 3. Я хочу скрыть контроллер frontends в URL-адресе.

Конфигурация моих маршрутов:

Router::connect('/:action', array('controller' => 'frontends'));

И я хочу передать всю функцию контроллеру bloggers, когда URL начинается как www.example.com/bloggers

Router::connect('/bloggers/:action', array('controller' => 'bloggers'));

Но www.example.com/bloggers также относится к индексной функции внешнего интерфейса Controller. Это должно относиться к индексной функции контроллера блоггеров. Любая помощь?


person Abdus Sattar Bhuiyan    schedule 07.11.2015    source источник


Ответы (1)


Просто измените порядок маршрутизации

Сначала напишите это

Router::connect('/bloggers/:action', array('controller' => 'bloggers'));

а потом этот

Router::connect('/:action', array('controller' => 'frontends'));
person Pradeep Singh    schedule 07.11.2015