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 ?
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 ?
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
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 iEvent Manager
. Realistycznie, większość ładowania nie jest już potrzebna; to zostało zastąpione przez wpisy w naService Manager
i zdarzeń haki, ale jako przykład, oto jak można wykonać poziomie modułu instalacji programów za pomocą metodyonBootstrap
zModule.php
:
public function onBootstrap(\Zend\Mvc\Event $e)
{
$myService = $e->getApplication()->getServiceLocator()->get('my-service');
$myService->doBootrappingCode();
}
ja nie grałem z ZF2, ale możesz chcieć sprawdzić menadżera wydarzeń (znowu, tylko zgadnij z mojej strony). –
@ doydoy44, nowa nazwa tagu jest nieodpowiednia i niepotrzebna. Pytania dotyczące ZF1 i ZF2 ** powinny ** mieć oba znaczniki. – Charles