今天又发现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();
暂时也发现这几种解决方法,大家也许有其它的解决方案,可以评论区里分享下!
扫码关注公众号
长沙网站设计,长沙软件开发,长沙进销存开发,php进销存系统,ViooMa收银系统,ThinkPHP框架进销存系统
湘ICP备19023859号-1
Copyright©2020 长沙唯马网络科技有限公司. All Rights Reserved.
2023-02-02 15:50:09
svaasssssssssssssssssssssssssssssssssssssssss
2021-07-07 17:41:19
为嘛网络科技有限公司