我很难获得一个自定义插件来使用默认控制器:
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文档中没有提及插件的默认控制器,是否已删除此功能?
答案 0 :(得分:0)
在CakePHP2.0
中禁用了插件的默认路由解决方案是创建自定义路线:
Router::connect('/users/:action', array('controller'=>'users', 'plugin'=>'users');
你很高兴。
希望这有助于某人。
答案 1 :(得分:0)
我在蛋糕2.2.0中使用它,它适用于我的插件管理员。 希望你能将它应用到你的情况中。
Router::connect('/admin/', array('plugin'=>'admin','controller'=>'groups','action'=>'index'));