2

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

所以我理想的结构是这样的:

application
  configs
  core
    module1
    module2
  extensions
    extensionModule1
    extensionModule2

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

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

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

谢谢您的帮助。

4

1 回答 1

1

打开你的 application.ini 做

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

ZF 将查看这两个目录并将所有子目录视为模块。

于 2012-04-10T13:20:53.827 回答