With ZF1
有一個在application/Bootstrap.php
下定義的引導文件,但在查看ZF2 skeleton application
時找不到它。ZF2中的引導文件在哪裏?
什麼是ZF2
的相當於ZF1 Bootstrap.php
文件?
With ZF1
有一個在application/Bootstrap.php
下定義的引導文件,但在查看ZF2 skeleton application
時找不到它。ZF2中的引導文件在哪裏?
什麼是ZF2
的相當於ZF1 Bootstrap.php
文件?
在ZF2中,沒有單獨的Bootstrap文件,就像ZF1中那樣。但是,您可以將onBootstrap()
方法添加到您的任何Module
類中,因此將在調用$application->bootstrap()
後調用loadModule.post
後調用該方法。
在ZF2骷髏應用程序的github上,您將添加onBootstrap()
方法的文件位於module/Application/Module.php。
以下是有關從ZF2用戶指南中引導的相關文檔(注:任何此材料可能會有所更改)。
The MVC Bootstrap Event
Bootstrapping an Application
Bootstapping (in relation to MVC)
Sample usage of the MVC Bootstrap Event
從加里·霍金的nice article關於引導和其它變化ZF2:
有一個在Zend框架2沒有應用水平bootrapping,每個 模塊負責引導它自己的資源
Module.php
。這是通過模塊類的onBootstrap
方法 和Event Manager
的組合完成的。實際上,大多數 bootstrapping不再需要;它被替換條目 的Service Manager
和事件掛鉤,但作爲一個例子,這裏是你如何 可以通過使用Module.php
的onBootstrap
方法進行模塊級的自舉:
public function onBootstrap(\Zend\Mvc\Event $e)
{
$myService = $e->getApplication()->getServiceLocator()->get('my-service');
$myService->doBootrappingCode();
}
我沒玩過與ZF2尚未,但你可能想簽出事件管理器(再次,只是我的一部分猜測)。 –
@doydoy44,新的標籤名稱不合適,不需要。關於ZF1和ZF2 **的問題應該有兩個標籤。 – Charles