Php 使用Dwoo在Codeigniter模板的视图中包含视图的最佳方法?

Php 使用Dwoo在Codeigniter模板的视图中包含视图的最佳方法?,php,codeigniter,smarty,template-engine,dwoo,Php,Codeigniter,Smarty,Template Engine,Dwoo,我正在使用Codeigniter 1.7.2和Phil Sturgeon的精彩Dwoo包装,它允许我使用Codeigniter中的Dwoo模板库- 关于在我的模板文件中包含其他视图模板文件,我有一个小问题。例如,假设我有一个dashboard.php文件,我想包含一个页眉和页脚,那么最好的方法是什么 我通常会这样做: <?php $this->load->view('header'); ?> 这似乎是可行的,但使用模板库的全部目的是将代码从html中分离出来。我可以

我正在使用Codeigniter 1.7.2和Phil Sturgeon的精彩Dwoo包装,它允许我使用Codeigniter中的Dwoo模板库-

关于在我的模板文件中包含其他视图模板文件,我有一个小问题。例如,假设我有一个dashboard.php文件,我想包含一个页眉和页脚,那么最好的方法是什么

我通常会这样做:

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

这似乎是可行的,但使用模板库的全部目的是将代码从html中分离出来。我可以使用Dwoo的包含功能吗?如果可以,如何使用

更新

自从发布这篇文章以来,我已经计算出了Dwoo的细节,您可以包括视图文件并使用模板继承之类的东西来完成同样的事情,这比将视图分配给变量更简洁。除非您确实需要,否则我不建议使用后者。

我不知道Dwoo,但您应该能够将解析器的输出分配给变量,并将其传递给视图:

$data_array['header'] = $this->parser->parse('header', $header_data, TRUE);
如果不需要解析页眉/页脚,只需将视图输出分配给变量并将其传递给模板即可。语法基本相同:

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


然后,从外观上看(阅读Dwoo的wiki on usage),您只需将
{$header}
添加到您希望标题出现的模板中。

完美无瑕。真不敢相信我从来没有想过。非常感谢。