使用纯文本加载视图codeigniter



我正在为我的网站使用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。