我在app / plugins中添加了CakeDC-Users插件。
现在http://example.com/,如果我点击主页/索引链接,则会错误地重定向到http://example.com/users/posts/index,但它应该是http://example.com/posts/index。
为什么插件'用户'总是在相应的控制器之前添加?
如果我从app / Plugin中删除CakeDC-Users插件并从bootstrap.php中删除该行CakePlugin::loadAll();
,那么我将获得正常的链接/路由
routes.php:
Router::connect('/', array('controller' => 'posts', 'action' => 'index'));
如何修复插件CakeDC-Users插件中的问题
答案 0 :(得分:2)
这就是访问插件的方式。您可以这样定义自定义路线
Router::connect('/posts', array('controller' => 'posts', 'plugin' => 'users'));
这将在app / Config / routes.php
中完成如果是链接问题,则必须明确指定
echo $this->Html->link('link', array(
'controller' => '',
'action' => '',
'plugin' => false)
);
但我更喜欢自定义路由。
有关详细信息,您可以随时潜入CookBook