ZF2中的bootstrap文件在哪里?

时间:2012-05-29 13:13:43

标签: zend-framework zend-framework2

使用ZF1application/Bootstrap.php下定义了一个引导程序文件,但在查看ZF2 skeleton application时我找不到它。

ZF2文件等效的ZF1 Bootstrap.php是什么?

2 个答案:

答案 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();
}