我为我的应用程序(使用CakePHP 2.6.0)创建插件,允许用户使用与管理区域相同的模型登录到用户区域,所以我试图获得与管理区域相同类型的URI方案,例如/admin/users/login
,但对于/special/users/login
。我在我的插件的配置/ routes.php文件下列路线,并且增加了“特别”前缀“Routing.prefixes”配置:前缀控制器的插件路由
Router::connect('/special/:controller/:action', array(
'special' => true,
'prefix' => 'special',
'plugin' => 'Special',
'controller' => ':controller',
'action' => ':action',
));
通过以上路径,然后输入以下网址/special/users/login
它将使意义我现在如果蛋糕去Plugin/Controller/SpecialUsersController.php
(考虑命名空间与主应用程序的UsersController冲突),但我得到一个错误Error: Create the class UsersController
。
是否有内置的方式来加载基于插件的前缀控制器(不更改url)?还是有更好的方法来整洁地扩展我的主应用程序?我是否以这种错误的方式去做?