thinkPHP框架模板的html代码被转义显示的解决方法


今天又发现thinkphp的一个奇怪的问题,控制里直接return了html代码段,在前台显示的时候直接被转义显示了,开始以为输出的时候格式化了,但查了所有相关代码(因为有些直接调用thinkphp内核里的功能)发现确实没有被转义的代码,于是想着可能是thinkphp在模板被解析的时候出的问题,这样的话官方肯定会有解决方案的,查看官方网站的问题记录解决了这个问题,解决问题一共分下面几种:

1、采用{$html|raw}解决

{notempty name="$vo.value['title']"}
{$vo.value[$item['title']]['value']|raw}
{/notempty}

2、使用原生php代码直接输出

<? =$page ?>

3、在控制器里直接echo $this->fetch();

4、在控制器里使用return view();

暂时也发现这几种解决方法,大家也许有其它的解决方案,可以评论区里分享下!

注:本文转载自唯马网络,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。

评论