10

ZF1下面定义了一个引导文件,application/Bootstrap.php但在查看ZF2 skeleton application.

文件的ZF2' 等价物是ZF1 Bootstrap.php什么?

4

2 回答 2

10

在 ZF2 中,没有像 ZF1 中那样的单独的 Bootstrap 文件。但是,您可以向任何类添加一个onBootstrap()方法,以便在调用一次后调用它。ModuleloadModule.post$application->bootstrap()

在 ZF2 Skeleton App 的 github 上,您要添加onBootstrap()方法的文件位于module/Application/Module.php中。

以下是 ZF2 用户指南中有关 Bootstrapping 的一些相关文档(注意:这些材料中的任何内容都可能发生变化)。

MVC 引导事件
引导应用程序
引导(与 MVC 相关)
MVC 引导事件的示例用法

于 2012-05-29T18:06:47.253 回答
7

来自 Gary Hockin关于 ZF2 中的引导和其他更改的精彩文章:

Zend Framework 2 中没有应用程序级引导,每个模块负责引导它自己的资源在它的 Module.php. 这是使用onBootstrap模块类的方法和Event Manager. 实际上,不再需要大多数引导程序。它已被Service Managerand 事件挂钩中的条目替换,但作为示例,您可以使用以下onBootstrap 方法执行模块级引导Module.php

public function onBootstrap(\Zend\Mvc\Event $e)
{
    $myService = $e->getApplication()->getServiceLocator()->get('my-service');
    $myService->doBootrappingCode();
}
于 2012-11-06T10:03:34.300 回答