在tp5中,我们一般在模板中输出变量是这样的:{$test}

但是有时候在有些源码中我们可以看到这样的方式:{$test|raw}

这个时候如果你去找手册你会发现,全文基本没有提到这个raw的作用。

那么根据{}中|的作用理解,我们可以吧raw当成是一个方法,全局搜索试试。

很遗憾,只在Query.php中找到一个同名方法,且这是一个类方法,PASS。

后面直接在模板中写两个,分别是带raw和不带的,刷新页面,查看runtime中的缓存文件。

结果一目了然,如下:

  • {$test} ------> echo htmlentities($test);
  • {$test|raw} ------> echo $test;

这个结果就是说,系统默认是过滤HTML的,如果你不想过滤的话,请在标签里加|raw这种方式,告诉系统,你需要输出HTML内容。

其实如果单独搜索raw这个关键字,应该也能搜到具体处理文件和方式,但是太费事了,有兴趣的同学可以试试。

后面在官网也看到过有个说明中提到这个,只是以话题的形式出现,而非文档,链接我贴到下面了,需要的自己看看。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部