【发布时间】:2011-12-13 08:54:19
【问题描述】:
在使用 CakePHP 开发应用程序时,我得出的结论是,在使用 admin、moderator 等前缀时存在大量冗余数据。
google了一下,发现zuha-3回复了http://cakephp.1045679.n5.nabble.com/Going-back-to-school-ACL-td4941972.html#a4949876
在我们的应用程序中,我们保留了前缀路由,但去掉了方法路由。 所以我们仍然得到
$this->params->params['prefix']但是路由用户 到index()方法而不是admin_index()方法。然后我们 完全由 ACL 决定您的角色是否有权访问 到索引函数。这可以让我们摆脱 50% 的视图 文件和 50% 的控制器方法。在我们分配的不同用户角色中,我们可以有不同的视图 查看用户角色的前缀。所以我们可以有一个管理视图,所有 管理员用户角色的用户会看到 /Posts/View/Posts/admin/index.ctp 而不是 /Posts/View/Posts/index.ctp 当且仅当管理视图存在时。我们 可以为经理、用户等做同样的事情,并留给 每个应用程序来决定管理员是否会看到管理员视图或 经理视图或客人视图。
所以这会去掉很多多余的方法。
是否有人在这方面有某种关注操作帖子或有关如何执行此操作的有用信息。
【问题讨论】:
标签: php methods routes acl cakephp-2.0