2010-09-20 63 views
0

我有一個新的CakePHP的1.3安裝,目前擁有一個佈局。我即將添加更多內容,但我不想保持應對和粘貼頁眉和頁腳到每個佈局。CakePHP中,佈局與普通的頁眉和頁腳

起初我以爲我可以用Elements來做到這一點,但它似乎並不是在元素中呈現Configure::read('var_name');塊。

我的另一個想法是建立一個共同的佈局和使用大量的變量,從屏幕上取決於它們是什麼類型的用戶添加和刪除部分...但是這將是麻煩的說,免得。

我的問題是: 在獲取Configure::read()函數來輸出文本時,是否將頁眉/頁腳部分包含到佈局中?

回答

5

我還是認爲元素是去爲這個(共享視圖片斷,FTW)的正確途徑。我不得不承認,我有點驚訝元素無法從Configure課中讀取,但我會承認我沒有嘗試過。如果真的將無法正常工作,然後嘗試直接傳遞值的元素:

<?php echo $this->element('partial_name', array('var_name', Configure::read('var_name'); ?> 

在元素,則應能夠訪問該變量只是作爲$var_name。有關將變量傳遞到元素的更多信息,請查看元素文檔中的[將變量傳遞到元素中](將變量傳遞到元素中)部分。

希望有所幫助。

+1

+1'Configure'類整個蛋糕是全球可用,這不是* unincluded *中的元素(它不能)之類的東西。 OP在代碼中存在一些問題。 – deceze 2010-10-05 08:19:57

0

創建新的報頭假設new_header.ctp元素。然後把元素(「new_header」)?>在您希望的位置佈局

+0

請參閱@Rob Wilkerson的回覆。它可以工作,但不能訪問配置類中的變量。 – 2010-10-05 15:57:52