2012-02-10 49 views
0

想知道在CakePHP中是否有可能通過定義一個元素來爲我的視圖模板化,比如你可以在Pylon/Pyramid中使用mako模板, comment_util並在其中放置了一堆不同的元素?可以在CakePHP中做的塔/金字塔Mako風格模板?

基本上,你會有一個父元素,並在其中,一堆子元素,然後繼承該名稱空間,並通過任何你想要的,當你在整個視圖調用它(根據需要)。

回答

0

我沒有用塔/金字塔真子,但我要去向你解釋什麼迴應:)

你可以叫你想要的所有元素,但你的建議在佈局中使用的版面內容對於動態內容(視圖),儘管您可以使用具有動態內容的元素。我在頁面中添加了一個徽標元素,用於顯示頁面所代表的公司徽標。由於它在所有頁面中都放置了appController中的$ this-> set。

你應該可以調用元素內的元素,因爲蛋糕所做的是元素的渲染,我還沒有測試它。所以理論上可以做你想做的事情。只要確保始終設置您正在使用的變量。

您$這個 - 設置什麼>設置應該在你的元素可以作爲很好,至少這就是我在1.3

經驗,希望這可以幫助你:)

+0

對不起,沒真正理解你的迴應。我想你剛纔描述了將要素放入你的觀點的基本方法,這不是我所要求的。我正在尋找一種方法來創建方法,如果您願意的話,可以在一個模板文件中,然後像在Pylons/Pyramid中那樣引用每個方法。我問freenode,顯然你可以在Cake 2.1中。 – 2012-02-10 20:09:55

+0

哦,我看到了,爲元素創建方法做一個幫助文件並在調用元素時加載它,並且你的元素中會有你的函數,你可以加載你想要的所有helers:D – api55 2012-02-13 12:05:13