Php 了解Zend Framework引导过程和application.ini中的资源加载

Php 了解Zend Framework引导过程和application.ini中的资源加载,php,zend-framework,Php,Zend Framework,我非常熟悉Zend框架的细节以及大多数事情的工作方式。我仍然不完全理解的一个领域是Zend Framework从application.ini加载资源的方式 我知道我可以创建自己的protected _init函数,这些函数将在引导过程中自动调用 Zend框架文档在某些领域缺乏 例如:如何以及何时加载resources.db config选项?我的引导程序中没有关于db的内容。这是按需加载还是在引导过程中加载 任何解释这一点的参考链接都会非常有用。您的引导类最终继承自Zend\u Applica

我非常熟悉Zend框架的细节以及大多数事情的工作方式。我仍然不完全理解的一个领域是Zend Framework从application.ini加载资源的方式

我知道我可以创建自己的protected _init函数,这些函数将在引导过程中自动调用

Zend框架文档在某些领域缺乏

例如:如何以及何时加载resources.db config选项?我的引导程序中没有关于db的内容。这是按需加载还是在引导过程中加载


任何解释这一点的参考链接都会非常有用。

您的引导类最终继承自
Zend\u Application\u bootstrap\u BootstrapStract
。此类中的
bootstrap()
方法首先搜索前缀为
\u init
的类方法,然后运行这些方法。然后,它查找由选项数组的“资源”部分填充的资源插件。选项数组来自传递给Zend应用程序的配置,该配置通常来自Application.ini

资源插件映射到文件系统上的类。因此,默认情况下,
resources.db
将创建一个
Zend\u Application\u Resource\u db
的实例并运行它(这反过来会设置相关的数据库内容)。这里有一个完整的内置资源列表:

所有的应用程序资源都在引导过程中运行,除非您告诉引导程序只初始化特定的资源

文档中有一个相当详细的概述,说明了所有内容是如何组合在一起的:,但除非您的需求有一点自定义,否则您实际上不需要了解这些内容的详细信息