3

您好我想知道如何将我的组件和模型放在子子目录中,假设我有一个具有 3 个不同区域(管理员、用户、开发人员)的 Web 应用程序,每个区域执行不同的操作并具有完全不同的界面,所以我希望管理员去http://www.site.com/admin等。

我尝试了不同的灵魂,但没有一个对我有用,任何人都可以为我提供一个如何做到这一点的例子。

我正在使用 CakePHP 2.1.1

提前致谢

4

3 回答 3

8

是的,您可以使用App::build(). 它所做的只是告诉 Cake 在哪里可以找到模型、控制器等。

App::build(array('Model' => array('/a/full/path/to/models/')));

现在 Cake 将Model使用/a/full/path/to/models/.

更好的是,有一个插件可以自动为您执行此操作:https ://github.com/ichikaway/AutoAppBuild

现在,虽然这回答了最初的问题,但我认为您可能希望研究路由前缀作为解决问题的更好方法。

于 2012-05-02T14:46:19.757 回答
2

如果您想为每个角色创建三个不同的界面,您可以创建三个不同的布局并根据角色调用它们。可访问性方面,您可以设置 acl 组件并根据角色授予模块授权。

于 2012-05-02T10:32:31.230 回答
0

控制器子目录方式不再可能。它已从最新版本的 cakephp 中删除。另一方面,您可以使用插件来代替它。deizel 是对的,你可以按照他说的去做。

于 2013-04-06T21:20:47.120 回答