С ZF1
в файле application/Bootstrap.php
был создан файл начальной загрузки, но я не могу найти его при просмотре ZF2 skeleton application
.
Что такое ZF2
, эквивалентный файлу ZF1 Bootstrap.php
?
С ZF1
в файле application/Bootstrap.php
был создан файл начальной загрузки, но я не могу найти его при просмотре ZF2 skeleton application
.
Что такое ZF2
, эквивалентный файлу ZF1 Bootstrap.php
?
В ZF2 нет отдельного файла Bootstrap, как в ZF1. Однако вы можете добавить метод onBootstrap()
к любому из ваших классов Module
, чтобы он вызывается после loadModule.post
после вызова $application->bootstrap()
.
В github в приложении ZF2 Skeleton файл, к которому вы добавили метод onBootstrap()
, находится по адресу module/Application/Module.php.
Ниже приведена соответствующая документация по загрузке из руководства пользователя ZF2 (примечание: любой из этих материалов может быть изменен).
Событие загрузки MVC
Загрузочное приложение
Bootstapping (относительно MVC)
Пример использования события MVT Bootstrap
От Gary Hockin хорошая статья о загрузке и других изменениях в ZF2:
В Zend Framework 2 нет загрузочной области уровня приложения, каждый модуль отвечает за загрузку собственных ресурсов в
Module.php
. Это делается с использованием комбинации методаonBootstrap
класса модуля иEvent Manager
. Реально, большинство перезагрузка больше не нужна; он был заменен наService Manager
и крючки событий, но, как пример, вот как вы можете выполнить загрузку на уровне модуля с помощьюonBootstrap
методModule.php
:
public function onBootstrap(\Zend\Mvc\Event $e)
{
$myService = $e->getApplication()->getServiceLocator()->get('my-service');
$myService->doBootrappingCode();
}