我想通过将 Zend Framework 2 用于一个小项目来掌握它。我浏览过各种博客文章、文档,当然还有 Akrabat (Rob Allen) 的精彩教程。
然而,在我所有的阅读中,我没有遇到任何关于 Zend Framework 2 期望的模块的正确或首选目录结构的解释。
在Akrabat 教程中, Rob Allen 的示例模块使用了单个模型和控制器。他选择的目录结构是:
/module
/Album
/config
/src
/Album
/Controller
/Form
/Model
/view
/album
/album
这一切都很好,但是如果一个模块有多个控制器和模型,正如您在一个有多个页面/部分的站点中所期望的那样?我会将所有控制器放在 /src/Album/Controller 目录中,还是会为每个附加模型和相关控制器和视图创建另一组 /src/xxx/ 目录?
在 /view 目录中,我是否将其分解为各个控制器使用的每组视图的子目录?
我认为我的困惑来自于在 Rob 的示例中,他的主控制器/模型与模块同名。所以他的Album模块有一个目录,其中有更多的Album目录用于模型、控制器和视图。如果我将他的模块从Album重命名为MyModule,那么目录结构将变为:
/module
/MyModule
/config
/src
/Album
/Controller
/Form
/Model
/view
/MyModule
/album
那么是否会这样组织一个额外的模型、Artist和相关的控制器:
/module
/MyModule
/config
/src
/Album
/Controller
/Form
/Model
/Artist
/Controller
/Form
/Model
/view
/MyModule
/album
/artist
如果不是上面的,那它会是什么结构?
这当然都是假设 ZF2 需要一个严格的结构。如果不是这种情况,那么显然我可以按照我想要的方式组织它。