添加插件后的cakephp路由问题

时间:2012-03-26 03:21:02

标签: php cakephp routing routes cakephp-2.0

我在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插件中的问题

1 个答案:

答案 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