如何调整我的插件路线

时间:2013-12-07 09:17:29

标签: cakephp

我现在正在寻找解决方案。

我有一个插件

/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

1 个答案:

答案 0 :(得分:0)

我认为

Router::connect('/:action', array('plugin'=>'AclManager','controller'=>'acl','action'=>'permissions','acl'));

在这里是错误的,因为将来如果您有更多路线,那么它会将每个操作映射到plugincontroller&您在上面指定的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'
));

但请确保此路线不会受到您定义的其他路线的影响。