我在我的网站上使用codeigniter,我想知道是否可以在不使用PHP的视图中加载视图。所以像模板分析器一样,是否可以运行此代码:
<div>
<?php $this->load->view('widget'); ?>
</div>
使用纯文本:
<div>
{loadview:widget}
</div>
TNX
答案 0 :(得分:1)
很抱歉,但Codeigniter没有内置任何功能。您必须考虑使用第三方template parser或自己编写。
一些建议:
使用CI's native template parser,您可以指定包含内容的变量:
$data['widget'] = $this->load->view('widget', NULL, TRUE);
$this->load->view('my_view', $data);
第三个参数TRUE
缓冲输出,因此您可以在变量中使用它而不打印它。然后在你看来:
<div>
{{widget}}
</div>
..但目前,CI的解析器功能非常有限。我会和Twig或Smarty一起去。