1

Zend ナビゲーションを使用して、サイトにメニュー項目を表示しています。


以下のブートストラップ関数で、 $this->bootstrap('layout') の ' layout' とはどういう意味ですか? パス付きのレイアウトファイル名ですか? いくつかのモジュールがあるため、少し混乱します。

protected function _initNavigation()
{
    $this->bootstrap('layout');
    $layout = $this->getResource('layout');
    $view = $layout->getView();             
    $config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'nav');

     $container = new Zend_Navigation($config);

     $view->navigation($container);

} 
4

2 に答える 2

1

レイアウトは、すべてのサイト ページに表示されるサイト テンプレートです。

(簡単にするために:たとえば、すべてのWebサイトページに表示されるヘッダーとフッターがあり、それらをレイアウトに配置すると、すべてのページに自動的に含まれます)

Zend レイアウトの詳細については、Zend レイアウトのドキュメントを参照してください。

編集 :

すべてのモジュールのレイアウトを指定することも、モジュールごとに 1 つのレイアウトを作成することもできます (それはあなたの選択であり、何をしたいかによって異なります)。

于 2012-08-03T13:50:00.590 に答える
1

$this->bootstrap('レイアウト') ? パス付きのレイアウトファイル名ですか?、

これは、Zend が最初に Zend_Application_Resource_Layout をブートストラップすることを意味します。

詳細はこちら: http://framework.zend.com/manual/en/zend.application.available-resources.html#zend.application.available-resources.layout

于 2012-08-04T16:36:26.890 に答える