2013-10-16 42 views
0

我正在用CakePHP弄溼我的腳,並想知道加載視圖有什麼更好。我嘗試搜索,但無法找到滿意的答案,這個小問題。如果我要加載的頁眉和頁腳與內容一起,應該是什麼更好的方法:在CakePHP中加載頁眉和頁腳的更好方法是什麼?

1)使用$這個 - >在view.ctp

或 2) 我不取(「頭」)不知道怎麼可能,但是像CodeIgniter($ this-> load-> view(「header」))一樣從控制器中一個接一個地加載不同的視圖。

+0

很可能你會想要使用元素而不是塊(如你在#1中提到的)。元素可能是您在#2中提到的最接近的類似物。 http://book.cakephp.org/2.0/en/views.html#elements – Kai

+1

你應該遠離像「Wordpress」那樣分別呈現「標題」和「頁腳」的想法。在我看來,這不是一種好的做法,單獨舉行這些活動 - 它們一起設計爲HTML,並且應該放在一起。在類MVC框架中,這被稱爲佈局,它實際上是文檔的外部部分。在大多數框架中,在內容點上添加了一大塊PHP,其中通常有一個。 – halfer

回答

2

正如用戶2076809所提到的那樣,您可能需要使用元素來達到此目的,以保持乾燥:book.cakephp.org/2.0/en/views.html#elements

請注意,儘管Cake使用佈局(http://book.cakephp.org/2.0/en/views.html#layouts)默認處理頁眉和頁腳,所以請查看app/View/Layouts/default.ctp並確保您沒有冗餘代碼(用於例如,它具有包含所有默認CSS的<head>標籤)。

+0

並且有一個$ this-> render('/ Overviews/overview');方法以及我發現。我們不必使用它? – akshayb

相關問題