我正在做一个Zend项目,需要使其易于扩展。在考虑了各种选项之后,我认为如果这些扩展使用与通用 Zend 模块相同的 MVC 结构,但将它们分组到远离核心模块的单独文件夹中,那将是最好的。
因此,理想情况下,我想要的结构是这样的:
application
configs
core
module1
module2
extensions
extensionModule1
extensionModule2
然后使用这种结构,我希望 module1/controller/action
和 extensionModule1/controller/action
等 url 同时工作。
那么是否可以设置多个模块目录供路由器查看呢?
如果这是不可能的,那么任何关于实现使用 MVC 并且与站点核心部分分开的扩展的另一种方法的建议将不胜感激。
感谢您的帮助。
打开你的应用程序.ini
doresources.frontController.moduleDirectory[] = APPLICATION_PATH "/core" resources.frontController.moduleDirectory[] = APPLICATION_PATH "/extensions" resources.modules = true;
采埃孚将查看这两个目录,并将所有子目录视为模块。