違いは何ですか:
$application = new Zend_Application(...);
$application->bootstrap()->run();
$application = new Zend_Application(...);
$application->run();
なぜ call ->bootstrape の次に call ->run が必要なのですか? application->run を呼び出さないのはなぜですか?
違いは何ですか:
$application = new Zend_Application(...);
$application->bootstrap()->run();
$application = new Zend_Application(...);
$application->run();
なぜ call ->bootstrape の次に call ->run が必要なのですか? application->run を呼び出さないのはなぜですか?
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がブートストラップとリソースを説明する方法です。