Codeigniter 4 包含另一个解析器到解析器模板视图

Codeigniter 4 include another parser to parser template view

我想创建库以使用解析器 codeigniter 4.0.3 生成动态模板,并使用解析器将另一个解析器作为 _content 变量插入模板。但是 _content 结果只显示 html 代码。这是我的图书馆代码:

if(!empty($template)){ //$template is path vdashboard.php
    $this->data['_content']=$this->parser->setData($this->data)->render($template);
}else{
    $this->data['_content']=null;
} 
echo $this->parser->setData($this->data)->render('templates/vtemplates');

这是我添加内容的模板视图,我给文件名 vtemplate.php :

<div class="row layout-top-spacing">

    {_content}
                
</div>

例如,我想加载文件名为 vdashboard.php 的视图并将其推送到 vtemplate.php

<h2>{welcome}</h2>

结果是<h2>Welcome</h2>不是Welcome

今天我找到了答案。 这是因为 parser CI 4 Escaping Data 有助于防止 XSS 攻击。所以,你必须取消变量 __content

快加吧!变量之间:

{__content}

收件人:

{!__content!}