如何在 Zend Framework 中添加多个模块目录


How do I add multiple module directories in Zend Framework?

我正在做一个Zend项目,需要使其易于扩展。在考虑了各种选项之后,我认为如果这些扩展使用与通用 Zend 模块相同的 MVC 结构,但将它们分组到远离核心模块的单独文件夹中,那将是最好的。

因此,理想情况下,我想要的结构是这样的:

application
  configs
  core
    module1
    module2
  extensions
    extensionModule1
    extensionModule2

然后使用这种结构,我希望 module1/controller/actionextensionModule1/controller/action 等 url 同时工作。

那么是否可以设置多个模块目录供路由器查看呢?

如果这是不可能的,那么任何关于实现使用 MVC 并且与站点核心部分分开的扩展的另一种方法的建议将不胜感激。

感谢您的帮助。

打开你的应用程序.ini

do
resources.frontController.moduleDirectory[] = APPLICATION_PATH "/core"
resources.frontController.moduleDirectory[] = APPLICATION_PATH "/extensions"
resources.modules = true;

采埃孚将查看这两个目录,并将所有子目录视为模块。