【问题标题】:Understanding the Zend Framework Bootstrap process and resource loading from application.ini了解 Zend Framework Bootstrap 过程和从 application.ini 加载资源
【发布时间】:2012-02-20 19:08:11
【问题描述】:

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

我知道我可以创建自己的受保护的 _init 函数,这些函数将在引导期间自动调用。

Zend 框架文档在某些方面缺乏。

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

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

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

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

    资源插件映射到文件系统上的一个类。所以resources.db 默认会创建一个Zend_Application_Resource_Db 的实例并运行它(这反过来会设置相关的数据库内容)。这里有内置资源的完整列表:http://framework.zend.com/manual/en/zend.application.available-resources.html

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

    在文档中有一个相当详细的概述:http://framework.zend.com/manual/en/zend.application.theory-of-operation.html,但除非您的要求有点定制,否则您实际上不需要了解详细信息。

    【讨论】:

      猜你喜欢
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 2016-06-24
      相关资源
      最近更新 更多