我希望通过在一个小项目中使用Zend Framework 2来掌握它。我已经阅读了各种博客文章、文档,当然还有Akrabat(Rob Allen)的绝妙教程。
然而,在我所有的阅读中,我没有找到任何关于Zend Framework 2期望的模块的正确或首选目录结构的解释。
在Akrabat教程中,Rob Allen的示例模块使用单个模型和控制器。他选择的目录结构是:
这一切都很好,但是如果一个模块有多个控制器和模型,就像在具有多个页面/部分的站点中所期望的那样,我应该把所有控制器放在/src/Album/Controller目录下,还是为每个附加模型和相关控制器和视图创建另一组/src/xxx/目录?
在/view目录中,我是否要将其分成子目录,用于各种控制器使用的每个视图集合?
我认为我困惑的原因在于,在Rob的示例中,他的主控制器/模型与模块名称相同。因此,他的Album模块有一个目录,并且有更多的Album目录,用于模型、控制器和视图。如果我将他的模块从Album重命名为,例如,MyModule,那么目录结构会变成什么样子?
那么,是否应该添加一个名为“Artist”的模型以及相关的控制器呢?其组织方式如下:
如果不是上述情况,那么它将是什么结构?当然,这一切都是基于ZF2期望严格的结构。如果不是这种情况,那么显然我可以根据自己的意愿进行组织。
然而,在我所有的阅读中,我没有找到任何关于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期望严格的结构。如果不是这种情况,那么显然我可以根据自己的意愿进行组织。