使用纯文本加载视图codeigniter

时间:2012-03-12 15:19:05

标签: model-view-controller templates codeigniter

我在我的网站上使用codeigniter,我想知道是否可以在不使用PHP的视图中加载视图。所以像模板分析器一样,是否可以运行此代码:

<div>
    <?php $this->load->view('widget'); ?>
</div>

使用纯文本:

<div>
    {loadview:widget}
</div>

TNX

1 个答案:

答案 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一起去。