2010-07-12 65 views
3

我使用笨1.7.2和菲爾鱘魚的精彩Dwoo包裝,讓我使用笨的Dwoo模板庫 - http://philsturgeon.co.uk/code/codeigniter-dwoo使用Dwoo在Codeigniter模板的視圖中包含視圖的最佳方法?

我有一個關於我的模板文件中包含其他的視圖模板文件一個小問題。舉例來說,我有一個dashboard.php文件,我想要包含一個頁眉和頁腳,這樣做的最好方法是什麼?

我通常會只是這樣做:

<?php 
$this->load->view('header'); 
?> 

這似乎工作,但使用模板庫的整點是從我的HTML代碼分離。我可以使用Dwoo的包含功能嗎?如果有,如何使用?

更新
由於張貼這個我已經計算出Dwoo的來龍去脈,你可以包括視圖文件,並使用之類的東西模板繼承來完成比爲變量分配意見整潔同樣的事情。除非你真的需要,否則我不會推薦。

回答

10

我不知道Dwoo,但你應該能夠解析器的輸出分配給一個變量,並傳遞到您的視圖:

$data_array['header'] = $this->parser->parse('header', $header_data, TRUE); 

如果您不需要解析你的頭/頁腳,只需將視圖輸出分配給一個變量並將其傳遞給您的模板。語法基本相同:

$data_array['header'] = $this->load->view('header', '', TRUE); 

編號:http://codeigniter.com/user_guide/libraries/parser.htmlhttp://codeigniter.com/user_guide/general/views.html

然後,它(讀Dwoo對使用維基)的長相,你只添加{$header}到您的模板,你想您的標題出現。

+0

完美。不能相信這個想法從來沒有超過我的想法。謝謝。 – 2010-07-17 13:45:38