【问题标题】:Load view codeigniter with plain text使用纯文本加载视图 codeigniter
【发布时间】:2012-03-12 15:19:05
【问题描述】:

我正在为我的网站使用 codeigniter,我想知道是否可以在不使用 PHP 的情况下在视图中加载视图。那么像模板解析器一样,是否可以运行这段代码:

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

纯文本如:

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

Tnx

【问题讨论】:

    标签: model-view-controller templates codeigniter


    【解决方案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。

    【讨论】:

      猜你喜欢
      • 2021-04-05
      • 2011-10-07
      • 1970-01-01
      • 2014-10-18
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多