CakePHP:组织子文件夹中的控制器

时间:2012-01-12 13:48:35

标签: cakephp-2.0

CakePHP中是否可以在子文件夹中组织控制器(和模型)?感谢。

4 个答案:

答案 0 :(得分:9)

根本没有弃用。您可以使用App:build并指向子文件夹来完成此操作。例如,如果您想将所有Twitter模型放在模型/ Twitter中以保持代码的有序性,您可以将以下内容添加到bootstrap.php

App::build(array(
    'Model' => array(APP . 'Model' . DS . 'Twitter' . DS),
));

现在,您在模型/ Twitter中放置的任何模型文件都可以在调用时使用。

在此处查看更多内容:http://book.cakephp.org/2.0/en/core-utility-libraries/app.html#App::build

答案 1 :(得分:3)

是的,你可以,但已被弃用。请参阅讨论here。本页的最后一篇文章介绍了如何在引导程序中执行此操作。

答案 2 :(得分:1)

对于那些寻找这个答案的CakePhp3版本的人来说,这里是路由文档的链接。使用与您的控制器子命名空间/目录结构匹配的路由器前缀。

http://book.cakephp.org/3.0/en/development/routing.html#prefix-routing

答案 3 :(得分:0)

在CakePHP 3中,您可以在composer.json中定义其他类路径(请参阅http://book.cakephp.org/3.0/en/development/configuration.html#additional-class-paths

顺便说一下,如果你想在子文件夹中整理模板文件,你必须在App.paths的app.php中添加它们的路径 http://book.cakephp.org/3.0/en/development/configuration.html#general-configuration

以防万一其他人正在搜索这条信息......;)