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

时间:2012-04-10 12:47:58

标签: php zend-framework zend-framework-mvc

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

所以我理想的结构就像是:

application
  configs
  core
    module1
    module2
  extensions
    extensionModule1
    extensionModule2

然后,通过这种结构,我希望module1/controller/actionextensionModule1/controller/action这样的网址同时工作。

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

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

打开你的application.ini做

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

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