如何在cakephp中为admin控制器创建单独的目录

时间:2013-02-16 11:05:33

标签: cakephp-2.1

我是cakephp开发的新手。我已经创建了用户控制器来注册,登录&更新用户表中的自己的配置文件。我可以使用http://local-host/my_project/user/login访问用户控制器。

我在数据库中也有一个管理表,以便管理员可以在我的项目中登录和管理用户。我想在控制器目录中创建一个文件夹单独的文件夹(例如:admin),以便我可以使用http://local-host/my_project/admin/controller/login& amp;来访问控制器文件。 http://local-host/my_project/admin/controller/manage

1 个答案:

答案 0 :(得分:3)

您应该查看前缀路由'在手册中,这似乎是您正在寻找的:

http://book.cakephp.org/2.0/en/development/routing.html#prefix-routing

使用前缀路由,您可以将操作admin_overview()添加到用户控制器,然后通过URL / admin / users / overview访问。 ' admin'带有前缀的操作将与非管理员操作重叠(例如' overview()'),这些操作可以通过'常规'网址; /用户/概览/

当然,您可以为此创建单独的管理控制器,但您可能需要创建自定义路由。有关路由的更高级选项,值得您花时间阅读整章(或者更好)阅读整个蛋糕食谱,它也可以作为电子书进行离线阅读; http://book.cakephp.org/2.0/en/index.html

另一种解决方案是开发“管理员”。作为插件的应用程序的一部分。这将使您的前端和后端控制器/模型/视图分开。作为奖励,后端也可以重新用于其他项目(当然取决于其设计)

http://book.cakephp.org/2.0/en/plugins.html#creating-your-own-plugins