2012-05-29 7 views
10

Z ZF1 został zdefiniowany plik bootstrap pod application/Bootstrap.php, ale nie mogę go znaleźć, patrząc na ZF2 skeleton application.Gdzie jest plik bootstrap w ZF2?

Co to jest odpowiednik ZF2 pliku ?

+0

ja nie grałem z ZF2, ale możesz chcieć sprawdzić menadżera wydarzeń (znowu, tylko zgadnij z mojej strony). –

+0

@ doydoy44, nowa nazwa tagu jest nieodpowiednia i niepotrzebna. Pytania dotyczące ZF1 i ZF2 ** powinny ** mieć oba znaczniki. – Charles

Odpowiedz

10

W ZF2 nie ma indywidualnego pliku Bootstrap, jak w ZF1. Możesz jednak dodać metodę onBootstrap() do dowolnej z klas Module, aby wywołać ją po loadModule.post po wywołaniu $application->bootstrap().

Na github w aplikacji ZF2 Skeleton, plik, do którego należy dodać metodę onBootstrap(), znajduje się pod adresem module/Application/Module.php.

Oto odpowiednia dokumentacja dotycząca bootowania z przewodnika użytkownika ZF2 (uwaga: dowolny z tych materiałów może ulec zmianie).

The MVC Bootstrap Event
Bootstrapping an Application
Bootstapping (in relation to MVC)
Sample usage of the MVC Bootstrap Event

6

Od Gary Hockin na nice article o ładowaniem i innych zmian w ZF2:

Nie ma bootrapping poziomu aplikacji w Zend Framework 2, każdy moduł jest odpowiedzialny za ładowanie własnych zasobów w jego Module.php. Odbywa się to za pomocą kombinacji klasy modułu i Event Manager. Realistycznie, większość ładowania nie jest już potrzebna; to zostało zastąpione przez wpisy w na Service Manager i zdarzeń haki, ale jako przykład, oto jak można wykonać poziomie modułu instalacji programów za pomocą metody onBootstrap z Module.php:

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