我现在正在寻找解决方案。
我有一个插件
/app/plugin/acl_manager
我在bootstrap中激活我的插件
CakePlugin::load('AclManager', array('bootstrap' => true));
当我将网址更改为
时/ cakephp的/管理/ acl_manager / ACL /权限
我可以访问我的插件 但我希望代替上面的URL来保持相同的命名
/ cakephp的/管理/权限
我在route.php中添加了一个新行,但它不起作用
Router::connect('/:action', array('plugin'=>'AclManager','controller'=>'acl','action'=>'permissions','acl'));
有些人可以帮我这个吗? 有关更多信息,可以在此处查看插件 AclManager
答案 0 :(得分:0)
我认为
Router::connect('/:action', array('plugin'=>'AclManager','controller'=>'acl','action'=>'permissions','acl'));
在这里是错误的,因为将来如果您有更多路线,那么它会将每个操作映射到plugin
,controller
&您在上面指定的action
。
这样可以更好地设置如下所示的路由。
Router::connect('/admin/permissions', array(
'admin' => true, 'plugin'=>'AclManager',
'controller'=>'acl','action'=>'permissions','acl'
));
<强>更新强>
Router::connect('/admin/:action', array(
'admin' => true, 'plugin'=>'AclManager',
'controller'=>'acl'
));
但请确保此路线不会受到您定义的其他路线的影响。