我正在为我的网站使用codeigniter,我想知道是否可以在不使用PHP的情况下在视图中加载视图。所以像模板解析器一样,是否可以运行以下代码:
<div>
<?php $this->load->view('widget'); ?>
</div>
纯文本,如:
<div>
{loadview:widget}
</div>
Tnx
抱歉,Codeigniter中没有内置任何功能。您必须考虑使用第三方模板解析器或编写自己的解析器。
一些建议:
- 细枝:http://twig.sensiolabs.org/(推荐)
- 聪明:http://www.smarty.net/
- Dwoo:http://dwoo.org/
- 芥末:http://mustache.github.com/(没有完整的特色,但语言不够)
使用CI的本机模板解析器,您可以分配一个包含内容的变量:
$data['widget'] = $this->load->view('widget', NULL, TRUE);
$this->load->view('my_view', $data);
第三个参数TRUE
缓冲输出,这样您就可以在不打印的情况下在变量中使用它。那么在你看来:
<div>
{{widget}}
</div>
但目前,CI的解析器的能力非常有限。我会选择Twig或Smarty。