cakephp不同的前缀来访问相同的功能

时间:2015-01-14 14:27:00

标签: php cakephp

我正在开发一个控制预算和其他相关事物的网站。我想要三种用户类型:

  • admins - >系统管理员是否控制客户和经理。 可以添加和修改任何内容。
  • 经理 - >是控制预算和人员的人。只能添加客户和预算。
  • 客户 - >只能查看经理和管理员发布给他们的内容。

所以我在控制器中有一个添加客户端的功能。

所以我希望经理和管理员可以修改它。因此,我们的想法是使用前缀路由并创建函数admin_index和manager_index。

但是代码相同,我不想重复代码。

由于

编辑:对不起,如果我没有表达好,我不是英语,我也不能表达好。

我的问题是,如果我在一个名为example的控制器中有一个函数,并且我的组admin和manager有前缀路由,我希望admin_example和manager_example重定向到同一个函数,在这个例子中,而不是放置示例admin_example和manager_example中的代码。

由于

1 个答案:

答案 0 :(得分:1)

如果我理解正确,关键是能够打开/manager/controller/action/admin/controller/action页面并且它们都显示相同的内容,如果是这样,那么请尝试一下。

Router::connect('/manager/:controller/:action', array(
    'prefix' => 'admin'
));

Configure::write('Routing.prefixes', array('admin'));

基本上是最后一行,我们只是“开启”管理路由,而第一部分,我们说当打开某个页面而第一部分是管理员时,只需“考虑”它与管理员前缀一样