5

これらは、ビューのブートストラップに関連するブートストラップの _init 関数の 2 つの異なる実装です。

すぐにビューを取得します。bootstrap('view')次に、リソースとして取得します

$this->bootstrap('view');
$view = $this->getResource('view');
$view->doctype('XHTML1_STRICT');

もう 1 つは、レイアウトを介してより長いルートをたどります。bootstrap('layout')

$this->bootstrap('layout');        
$layout = $this->getResource('layout');
$view = $layout->getView();
$view->doctype('XHTML1_STRICT');

コードが長いからといって、コードが非効率的であると判断したくはありません。すぐlayoutにヒットするのではなく、最初に通過することで追加されるものはありますか?view

4

1 に答える 1

6

簡単に言えば、いいえ、そうではありません。

Zend アプリケーションでは、どちらの方法でも参照される $view は同じオブジェクトです。レイアウトとビューは本質的に関連しているため、レイアウトからビューを取得できます。

あなた自身の正気のために、最初のものはより簡潔で理解しやすいです。

于 2010-10-11T22:12:24.170 に答える