1

如何/app/controllers在 CakePHP 的子文件夹中组织控制器?我想admin在控制器文件夹中创建一个文件夹,并且我想创建一些与管理员相关的控制器。如果可能,那么我如何从子文件夹中调用控制器?

4

3 回答 3

2

您可以使用App::build()让 CakePHP 知道其他包/配置。

App::build(array(
    'Controller' => array('/path/to/controllers', '/next/path/to/controllers')
));
于 2013-01-14T13:36:52.770 回答
1

您需要重新考虑您的应用程序结构。Cake 有一个内置的称为前缀路由的东西,您可能应该使用它。

这在 1.x 中也可用

于 2013-01-15T08:30:55.050 回答
-1

您不能“就那样”更改 CakePHP 文件结构。要实现这一点,需要对核心进行认真的修改,但几乎没有充分的理由这样做。如果您正确遵循命名约定,那么一切都应该很容易找到。

您可以做的(仍然遵循约定并且接近您正在寻找的内容)是为您的所有管理相关任务创建一个插件,然后您可以将所有这些逻辑放在下面app/Plugin/plugin_name/Controller。这样它就有了自己的位置,尽管您需要从主应用程序加载插件才能使其工作。

于 2013-01-14T12:28:56.300 回答