CakePHP控制器和模型在子目录中

时间:2012-05-02 10:18:34

标签: php cakephp directory-structure

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

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

我正在使用CakePHP 2.1.1

提前致谢

3 个答案:

答案 0 :(得分: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

现在虽然这回答了原始问题,但我认为您可能希望将Routing prefixes作为解决问题的更好方法。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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