2012-05-29 80 views
10

With ZF1有一個在application/Bootstrap.php下定義的引導文件,但在查看ZF2 skeleton application時找不到它。ZF2中的引導文件在哪裏?

什麼是ZF2的相當於ZF1 Bootstrap.php文件?

+0

我沒玩過與ZF2尚未,但你可能想簽出事件管理器(再次,只是我的一部分猜測)。 –

+0

@doydoy44,新的標籤名稱不合適,不需要。關於ZF1和ZF2 **的問題應該有兩個標籤。 – Charles

回答

10

在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

6

從加里·霍金的nice article關於引導和其它變化ZF2:

有一個在Zend框架2沒有應用水平bootrapping,每個 模塊負責引導它自己的資源 Module.php。這是通過模塊類的onBootstrap方法 和Event Manager的組合完成的。實際上,大多數 bootstrapping不再需要;它被替換條目 的Service Manager和事件掛鉤,但作爲一個例子,這裏是你如何 可以通過使用Module.phponBootstrap 方法進行模塊級的自舉:

public function onBootstrap(\Zend\Mvc\Event $e) 
{ 
    $myService = $e->getApplication()->getServiceLocator()->get('my-service'); 
    $myService->doBootrappingCode(); 
}