-2

我在每个模块中都有模块引导文件,并且这些文件正在按文件系统顺序加载(我相信)。如何使它们按我指定的特定顺序加载/执行?

我的应用程序中有 4 个模块。

1. 1module
2. 2module
3. 3module
4. 4module. 

每个模块都有自己的引导程序,根据文件系统的顺序加载。在上述情况下。应用程序按以下顺序加载上述模块的引导程序。

1. loads bootstrap of module 1
2. loads bootstrap of module 2
3. loads bootstrap of module 3
4. loads bootstrap of module 4. 

但我喜欢按以下顺序或指定的任何顺序加载模块的引导程序。

1. loads bootstrap of module 3
2. loads bootstrap of module 1
3. loads bootstrap of module 4
4. loads bootstrap of module 2

如何更改顺序?

相关阅读,但不是我要找的。

http://phpdev.ro/zf-tutorial-series-part-1-module-based-app.html

http://forums.zend.com/viewtopic.php?f=69&t=1589

http://www.stephenrhoades.com/?p=386

4

2 回答 2

1

通常,没有明确指定引导顺序。

但是,如果一个应用程序资源或_initXXX()方法需要首先初始化另一个资源,您可以调用:

$bootstrap->bootstrap('someResource');
$someResource = $bootstrap->getResource('someResource');

以确保命名的资源someResource在使用之前全部启动。

请注意,如果您在应用程序引导扩展Zend_Application_Bootstrap_Bootstrap中,则调用是:

$this->bootstrap('someResource');
$someResource = $this->getResource('someResource');

如果您处于扩展模块引导程序中Zend_Application_Module_Bootstrap,则它会稍微更改为:

$application = $this->getApplication();
$application->bootstrap('someResource');
$someResource = $application->getResource('someResource');
于 2012-06-21T07:12:12.283 回答
0

这样做的唯一方法是按字母顺序在模块前面加上一个字母。或者,覆盖 Zend_Application_Module_Bootstrap/Zend_Application_Resource_Modules 并给它一个配置文件,其中包含它应该引导的顺序。

于 2012-06-21T14:24:15.667 回答