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


CakePHP controllers and models in subdirectory

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

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

我正在使用蛋糕PHP 2.1.1

提前致谢

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

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

现在,Cake 将在 /a/full/path/to/models/ 中使用 Model 包查找任何内容。

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

现在,虽然这回答了原始问题,但我认为您可能希望将路由前缀作为解决问题的更好解决方案。

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

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