我爲我的應用程序(使用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)?還是有更好的方法來整潔地擴展我的主應用程序?我是否以這種錯誤的方式去做?