Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加插件后的cakephp路由问题_Php_Cakephp_Routing_Routes_Cakephp 2.0 - Fatal编程技术网

添加插件后的cakephp路由问题

添加插件后的cakephp路由问题,php,cakephp,routing,routes,cakephp-2.0,Php,Cakephp,Routing,Routes,Cakephp 2.0,我在app/plugins中添加了CakeDC用户插件 现在,如果我单击home/index链接,它会错误地重定向到,但应该是 为什么插件“用户”总是添加在相应的控制器之前 如果我从app/plugin中删除CakeDC用户插件并删除该行CakePlugin::loadAll()从bootstrap.php,然后我得到正常的链接/路由 routes.php: Router::connect('/',array('controller'=>'posts','action'=>'index') 我如

我在app/plugins中添加了CakeDC用户插件

现在,如果我单击home/index链接,它会错误地重定向到,但应该是

为什么插件“用户”总是添加在相应的控制器之前

如果我从app/plugin中删除CakeDC用户插件并删除该行
CakePlugin::loadAll()从bootstrap.php,然后我得到正常的链接/路由

routes.php:

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


我如何解决这个问题addin CakeDC Users plugin这是访问插件的方式。您可以通过这种方式定义自定义路线

Router::connect('/posts', array('controller' => 'posts', 'plugin' => 'users'));
这将在app/Config/routes.php中完成

如果是链接问题,则必须明确指定

echo $this->Html->link('link', array(
                                 'controller' => '', 
                                 'action' => '', 
                                 'plugin' => false)
                      );
但我更喜欢自定义路由


要了解更多信息,您可以随时潜入

我是否必须在每个链接中显式写入'plugin'=>false?我在routes.php,
Router::connect('/',array('controller'=>'posts','action'=>'index'))中有这样的代码
@prime是,如果不定义路由,则必须显式定义plugin=>false。。如果你不在插件内,那就好了,但一旦你在插件内导航,那么这些链接就会出错。有没有办法避免为所有链接手动添加'plugin'=>false?@prime你可以通过使用routesHow来避免这种情况?你能举例说明吗?