3

我正在使用 Codeigniter 1.7.2 和 Phil Sturgeon 的精彩 Dwoo 包装器,它允许我在 Codeigniter 中使用 Dwoo 模板库 - http://philsturgeon.co.uk/code/codeigniter-dwoo

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

我通常会这样做:

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

这似乎可行,但使用模板库的全部意义在于将代码与我的 html 分开。我可以使用 Dwoo 的包含功能吗?如果可以,如何使用?

更新
自从发布这篇文章以来,我已经弄清楚了 Dwoo 的来龙去脉,您可以包含视图文件并使用模板继承之类的东西来完成比将视图分配给变量更简洁的事情。我不推荐后者,除非你真的需要。

4

1 回答 1

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.html和http://codeigniter.com/user_guide/general/views.html

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

于 2010-07-16T03:33:38.043 回答