Cakephp 多个模型的文件夹结构

Cakephp 多个模型的文件夹结构,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,在我的CakePHP 3应用程序中,我为不同的部分使用了不同的控制器,如下所示: app/src/Controller/Admin/... app/src/Controller/Backend/... app/src/Controller/Frontend/... app/src/Controller/Api/... 所有模板都遵循相同的层次结构 现在,由于我的应用程序变得越来越复杂,我还想将所有模型类拆分,将它们放在一个类似的文件夹结构中 那么这是怎么做到的呢?我如何告诉控制

在我的CakePHP 3应用程序中,我为不同的部分使用了不同的控制器,如下所示:

app/src/Controller/Admin/...  
app/src/Controller/Backend/...  
app/src/Controller/Frontend/...  
app/src/Controller/Api/...  
所有模板都遵循相同的层次结构

现在,由于我的应用程序变得越来越复杂,我还想将所有模型类拆分,将它们放在一个类似的文件夹结构中


那么这是怎么做到的呢?我如何告诉控制器默认使用哪个表类?

因为Cakephp更喜欢约定而不是配置,所以如果您只是遵循表的约定,模型和控制器那么你就不必担心这些事情了。这是要学习的链接,这是Cakphp团队为常规检查而创建的cakephp。如果能找到解决这个问题的方法,我会帮你组织它们?为什么?你想通过把他们分开来实现什么?我甚至不可能像那样构造您的控制器-cake的约定会很好地工作,即使您有一个具有500多个模型的非常复杂的应用程序,如果我将模型类放在相同的文件夹结构中,它们不会被识别-控制器总是将模型加载到默认目录(…app/src/models/)中。我希望将它们拆分为更好、更干净的应用程序结构。例如,在后端和管理区域中,需要一些行为和虚拟字段,而这些在前端是过时的。显然,如果您将所有内容都放在一个简单的模型中,那么维护和进一步开发将变得更加困难。控制器结构遵循路由和前缀。当然,您的API将使用与前端、后端和管理相同的大多数表。您似乎希望在结构的每个文件夹中复制它们,以便可以删除每个特定区域中未使用的虚拟字段?这似乎让你的维护变得更加开放,因为你修复的任何bug或添加的功能都需要在多个版本上进行检查。谢谢,我知道cake的惯例。无论如何,如果我把模型放在一个相同的文件夹结构中,默认情况下它们不会被识别。控制器在默认目录(app/src/models/*)中加载模型。