CakePHP 2.0中的插件默认控制器

CakePHP 2.0中的插件默认控制器,cakephp,plugins,Cakephp,Plugins,我正在努力让自定义插件与默认控制器配合使用: e、 g.在CakePHP 1.3中,我可以创建一个用户插件,并在其中创建一个用户控制器,该控制器自动成为插件控制器 我可以通过以下方式访问用户插件中用户控制器的方法: /users/add /users/edit/1 如果在CakePHP 2.0中执行相同操作,则会出现以下错误: Error: Users.AddController could not be found. Error: Create the class AddController

我正在努力让自定义插件与默认控制器配合使用:

e、 g.在CakePHP 1.3中,我可以创建一个用户插件,并在其中创建一个用户控制器,该控制器自动成为插件控制器

我可以通过以下方式访问用户插件中用户控制器的方法:

/users/add
/users/edit/1
如果在CakePHP 2.0中执行相同操作,则会出现以下错误:

Error: Users.AddController could not be found.
Error: Create the class AddController below in file: /home/richarda/www/test/cake_zero/www/app/Plugin/Users/Controller/AddController.php
我可以通过以下URL访问它们:

/users/users/add
/users/users/edit/1
奇怪的是,默认索引操作按预期工作,即我可以转到

/users
并且可以从用户插件中的用户控制器查看索引视图


2.0文档中没有提到插件的默认控制器,该功能是否已删除?

结果表明,插件的默认路由在CakePHP2.0中已被禁用

这是我贴的票:

解决方案是创建自定义管线:

Router::connect('/users/:action', array('controller'=>'users', 'plugin'=>'users');
你可以走了


希望这对其他人有所帮助。

我在cake 2.2.0中使用它,它适用于我的名为admin的插件。 希望你能把它应用到你的情况


Router::connect('/admin/',array('plugin'=>'admin','controller'=>'groups','action'=>'index')

您确实启用了插件,不是吗?是的,在bootstrap.php中使用CakePlugin::loadAll()启用了插件;