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!}
我想创建库以使用解析器 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!}