2012-04-10 109 views
2

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

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

application 
    configs 
    core 
    module1 
    module2 
    extensions 
    extensionModule1 
    extensionModule2 

然后用这个结构,我想网址,如module1/controller/actionextensionModule1/controller/action在同一时间都工作。

那么有可能为路由器设置多个模块目录来查找?

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

感谢您的帮助。

回答

1

打开你的application.ini做

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

ZF会看在这两个目录中,并会考虑所有有子目录作为模块。

+0

工作完美,我认为这可能是类似的东西,但无法找到任何文档。谢谢。 – 2012-04-10 13:28:56