2012-08-03 114 views
1

我正在使用Zend導航來顯示網站上的菜單項。Zend導航問題

in bootstrap function,'layout'是什麼意思
$ this-> bootstrap('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); 

} 

回答

1

佈局是將出現在所有站點頁面中的站點模板。

(爲簡單:比如你有一個頁眉和頁腳,將出現在所有的網頁,你把它們放在一個佈局,他們機器會自動包含在所有頁)

欲瞭解更多信息在Zend的佈局看Zend Layout Documentation

編輯:

您可以在佈局所有模塊指定,也可以使每個模塊一個佈局(這是你的選擇,它取決於你想要什麼)

+0

難道特定模塊的佈局文件名? – Shaolin 2012-08-03 13:51:45

+0

默認佈局是通常的命名爲layout.phtml,並放置在application/layouts/scripts/layout.phtml – Oussama 2012-08-03 13:54:24

+0

此特定模塊的佈局駐留在layouts/pbo/pbo.phtml中,所以我給了這個$ this-> bootstrap( 'PBO/PBO')。 但它會拋出一個錯誤 未知的異常'Zend_Application_Bootstrap_Exception'與消息'資源匹配'/pbo/pbo.phtml「找不到'......... – Shaolin 2012-08-03 13:58:23