CakePHP 2.0中的插件默认控制器

时间:2011-10-26 16:17:05

标签: cakephp plugins

我很难获得一个自定义插件来使用默认控制器:

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

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

/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

我可以通过以下网址访问它们:

/users/users/add
/users/users/edit/1

奇怪的是,默认索引操作按预期工作,即。我可以去

/users

并且可以从用户插件中的用户控制器中看到索引视图。

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

2 个答案:

答案 0 :(得分:0)

在CakePHP2.0

中禁用了插件的默认路由

这是我发布的门票:http://cakephp.lighthouseapp.com/projects/42648/tickets/2237-20-plugins-dont-have-a-default-controller#ticket-2237-3

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

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

你很高兴。

希望这有助于某人。

答案 1 :(得分:0)

我在蛋糕2.2.0中使用它,它适用于我的插件管理员。 希望你能将它应用到你的情况中。

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