如何在/app/controllers
下组织控制器
CakePHP中的文件夹?我想在controllers文件夹中创建一个像admin
这样的文件夹,我想创建一些与admin相关的控制器。如果可能,那么我如何从子文件夹中调用控制器?
答案 0 :(得分:2)
您可以使用App::build()让CakePHP知道其他软件包/配置。
App::build(array(
'Controller' => array('/path/to/controllers', '/next/path/to/controllers')
));
答案 1 :(得分:1)
您需要重新考虑您的应用程序结构。 Cake有一些你可能正在使用的名为prefix routing的东西。
这也可以在1.x
中找到答案 2 :(得分:0)
你不能“就像那样”改变CakePHP文件结构。它需要对核心进行严格修改才能实现这一目标,但几乎没有充分理由这样做。如果您正确遵循命名约定,一切都应该很容易找到。
你可以做什么(仍然遵循惯例,接近你正在寻找的东西)是为所有管理相关任务创建plugin,然后你可以将所有逻辑放在{{1相反。这样它就有它自己的位置,虽然你需要从你的主应用程序加载插件才能工作。