使用ZF1
,application/Bootstrap.php
下定义了一个引导程序文件,但在查看ZF2 skeleton application
时我找不到它。
与ZF2
文件等效的ZF1 Bootstrap.php
是什么?
答案 0 :(得分:10)
在ZF2中,ZF1中没有单独的Bootstrap文件。但是,您可以向onBootstrap()
个类添加Module
方法,以便在调用loadModule.post
后$application->bootstrap()
之后调用该方法。
在ZF2 Skeleton App的github上,您要添加onBootstrap()
方法的文件位于module/Application/Module.php。
以下是ZF2用户指南中关于Bootstrapping的一些相关文档(注意:任何此类材料都可能发生变化)。
The MVC Bootstrap Event
Bootstrapping an Application
Bootstapping (in relation to MVC)
Sample usage of the MVC Bootstrap Event
答案 1 :(得分:7)
来自Gary Hockin的nice article关于ZF2的自举和其他变化:
Zend Framework 2中没有应用程序级别的bootrapping 模块负责引导它自己的资源
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();
}