Проблема маршрутизации CakePHP после добавления плагина - PullRequest
2 голосов
/ 26 марта 2012

Я добавил плагин CakeDC-Users в приложение / плагины.

Теперь для http://example.com/, если я нажимаю ссылку home / index, он ошибочно перенаправляет на http://example.com/users/posts/index, но должно быть http://example.com/posts/index.

Почему плагин 'users' всегда добавляется перед соответствующим контроллером?

Если я удаляю плагин CakeDC-Users из приложения / плагина и удаляю эту строку CakePlugin::loadAll(); из bootstrap.php, тогда я получаю обычную ссылку / маршрут

rout.php:

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

Как я могу решить эту проблему с помощью плагина CakeDC-Users

1 Ответ

2 голосов
/ 26 марта 2012

Это способ доступа к плагинам.Вы можете определить свой собственный маршрут следующим образом

Router::connect('/posts', array('controller' => 'posts', 'plugin' => 'users'));

Это будет сделано в app / Config / rout.php

, если это для проблем со связью, вам придется явно указать

echo $this->Html->link('link', array(
                                 'controller' => '', 
                                 'action' => '', 
                                 'plugin' => false)
                      );

Но я бы предпочел нестандартную маршрутизацию.

Для получения дополнительной информации вы всегда можете проникнуть в CookBook

...