【发布时间】:2010-06-23 08:03:27
【问题描述】:
大家好,这是我关于 Stack Overflow 的第一个问题。我认为这个网站对我有很大帮助,所以我也试了一下。
我目前正在开发多个需要从公共模块目录继承模块的 Zend Framework 应用程序。使用的文件结构是常规方法(省略实际名称和引用以保护应用程序结构):
/application1
/application
/modules
/module1
/module2
/module3
/...
/application2
/application
现在我已经尝试手动自动加载 Application2 引导程序中的每个模块,如下所示:
$moduleLoader = new Zend_Application_Module_Autoloader(
array('namespace' => 'Prefix', 'basePath' => path_to_application1_application_modules_modulename)
);
$autoloader->pushAutoloader($moduleLoader);
这行得通,但正如您可以想象的那样,这将成为一项相当乏味的工作。现在我也尝试在 FrontController 中设置公共模块目录,如下所示:
$frontController = Zend_Controller_Front::getInstance();
$frontController->addModuleDirectory(path_to_application1_application_modules);
但这似乎不能引导任何模块。我是否忘记了一些重要的事情?非常感谢您的帮助!
【问题讨论】:
标签: php zend-framework module autoload