2010-07-12 68 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