10

下にZF1定義されたブートストラップ ファイルがありましたがapplication/Bootstrap.phpZF2 skeleton application.

ファイルZF2に相当するのは何ですか?ZF1 Bootstrap.php

4

2 に答える 2

10

ZF2 には、ZF1 にあったような個別の Bootstrap ファイルはありません。ただし、任意のクラスonBootstrap()にメソッドを追加して、一度呼び出された後に呼び出されるようにすることができます。ModuleloadModule.post$application->bootstrap()

ZF2 Skeleton アプリの github では、onBootstrap()メソッドを追加するファイルはmodule/Application/Module.phpにあります。

ZF2 ユーザー ガイドのブートストラップに関する関連ドキュメントを次に示します (注: この資料は変更される可能性があります)。

MVC ブートストラップ イベント
アプリケーションのブートストラップ ブートストラップ
(MVC に関連)
MVC ブートストラップ イベントの使用例

于 2012-05-29T18:06:47.253 に答える
7

ZF2 のブートストラップとその他の変更に関するGary Hockin の素敵な記事から:

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();
}
于 2012-11-06T10:03:34.300 に答える