0

違いは何ですか:

$application = new Zend_Application(...);
$application->bootstrap()->run();

$application = new Zend_Application(...);
$application->run();

なぜ call ->bootstrape の次に call ->run が必要なのですか? application->run を呼び出さないのはなぜですか?

4

1 に答える 1

2

Zend Sources クラスから:Zend_Application、ファイル:application.php

public function bootstrap($resource = null)
{
    $this->getBootstrap()->bootstrap($resource);
    return $this;
}

public function run()
{
    $this->getBootstrap()->run();
}

最初のサンプル

$application = new Zend_Application(...);
$application->bootstrap()->run();

Zend_Application_Bootstrap_Bootstrap::bootstrap メソッドを呼び出し、最終的にすべてのリソースをロードします。次に、実際にリクエストをディスパッチする
呼び出しを行います。Zend_Application_Bootstrap_Bootstrap::run()

2番目のサンプル

$application = new Zend_Application(...);
$application->run();

上記のコードによると、最初のステップをスキップしているため、実際にリソースをロードせずに実行 (リクエストのディスパッチ) を試みます。これが、Zendがブートストラップとリソースを説明する方法です。

于 2012-05-31T23:53:19.753 に答える