CakePHP中是否可以在子文件夹中组织控制器(和模型)?感谢。
答案 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
以防万一其他人正在搜索这条信息......;)