1

我是 cakephp 开发的新手。我已经创建了用户控制器来在用户表中注册、登录和更新自己的个人资料。我可以使用http://local-host/my_project/user/login.

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

4

1 回答 1

3

您应该查看手册中的“前缀路由”,这似乎就是您要查找的内容:

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

使用前缀路由,您将能够添加一个操作 admin_overview() 到您的用户控制器,然后可以通过 URL /admin/users/overview 访问该操作。'admin' 前缀操作不会与非管理员操作重叠(例如,'overview()'),可以通过 'regular' URL 访问;/用户/概述/

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

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

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

于 2013-02-16T11:15:21.500 回答