ZF2中的bootstrap文件在哪里?

Max*_*Max 10 zend-framework zend-framework2

随着ZF1有一个引导文件下定义application/Bootstrap.php,但在看的时候我找不到它ZF2 skeleton application.

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

dre*_*010 10

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

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

以下是ZF2用户指南中关于Bootstrapping的一些相关文档(注意:这些材料中的任何一个都可能有所变化).

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


edi*_*igu 7

来自Gary Hockin 关于自举和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();
}
Run Code Online (Sandbox Code Playgroud)