Module Zend Framework 2多个模块

Module Zend Framework 2多个模块,module,zend-framework2,Module,Zend Framework2,如果我的项目中有多个模块,例如我的UI模块和我的数据库模块。。。什么决定执行哪个模块?application.config.php中有一个数组,我在想,模块名称空间在其中列出的顺序可能会影响这种情况,但情况似乎并非如此 我知道这很简单,可能在文档中(我确实看过!) TIA在ZF2中,“应用程序”只是模块的容器。模块本身是实现应用程序功能的工具。例如,应用程序的功能(不包括CSS、图像和javascript等资产)包含在中 加载ZF2项目时,将初始化application.config.php中声

如果我的项目中有多个模块,例如我的UI模块和我的数据库模块。。。什么决定执行哪个模块?
application.config.php
中有一个数组,我在想,模块名称空间在其中列出的顺序可能会影响这种情况,但情况似乎并非如此

我知道这很简单,可能在文档中(我确实看过!)

TIA在ZF2中,“应用程序”只是模块的容器。模块本身是实现应用程序功能的工具。例如,应用程序的功能(不包括CSS、图像和javascript等资产)包含在中

加载ZF2项目时,将初始化
application.config.php
中声明的所有模块,并将其配置(包括路由)合并到父应用程序配置中

当应用程序运行时,两个主要因素决定了大部分代码的执行:

  • 包含在每个模块的
    module.php
    文件()中的模块初始化。此初始化代码定义模块的配置路径、自动加载和事件处理。出于性能目的,初始化代码需要尽可能轻
  • 路由本身定义了其余大部分执行的入口点:哪些控制器在哪个模块中执行。然后,控制器决定运行哪些其他代码,是否运行其他模块提供的库,等等
  • 为了简单起见,我省略了一些复杂之处,但这是一个很好的概述

    像这样的教程对于学习基础知识非常有价值



    编辑:我应该注意,“应用程序级路由”是在“模块级”修改的,因为配置都是合并的,模块本身实现了应用程序。

    您在问什么问题?目的似乎很模糊。你想解决什么问题?请澄清。如果我有两个除了名称以外基本相同的模块,我打开站点时Zend运行哪一个?所有路由信息都存在于模块本身中。似乎没有办法在应用程序级别操纵路由,那么Zend如何确定在加载站点时执行哪个模块呢!所以,模块可以看作是部分类(la.NET),这对我来说更有意义。谢谢。哈哈,有趣的观察。它们确实是相似的,但也有很大的不同:.NET部分类在语言级别,而ZF2模块在应用程序体系结构级别。你明白了。