2012-02-20 46 views
6

我對Zend Framework的細節以及大部分工作方式非常熟悉。我還沒有完全理解的一個領域是Zend Framework從application.ini中加載資源的方式。瞭解從application.ini中加載Zend Framework引導進程和資源

我知道我可以創建自己的protected _init函數,這些函數將在引導過程中自動調用。

Zend Framework文檔在某些領域缺乏。

例如:resources.db config選項如何以及何時被加載?我在引導程序中沒有討論db的問題。這是根據需求加載還是在引導過程中實際加載?

任何引用鏈接解釋這將是非常有益的。

回答

10

您的引導程序類最終從Zend_Application_Bootstrap_BootstrapAbstract繼承。該類中的bootstrap()方法首先搜索以_init爲前綴的類方法,並運行這些方法。然後它查找由選項數組的「資源」部分填充的資源插件。選項數組來自傳遞給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,但它是那種你不需要知道細節的事情,除非你的需求是一點定製的。

相關問題