twig输出转义

twig输出转义
--需求:
传一个变量到 twig 中,需要插入几个空格,类似于下面这样:
sprintf("%s%s -- %s", str_repeat(' ', $path_level-5), str_repeat("|", $path_level-5), $baseName);
但是渲染到 twig 之后,空格就变成了 
我把str_repeat(' ' 替换成str_repeat(' ' ,twig 那边渲染的是空格,而不是 

--原因:
原来是 twig 开启了自动转义
自动输出转义:为安全考虑,你可以全局启用自动输出转义,或者只对某个块启用:
{% autoescape true %}
{{ var }}
{{ var|raw }} {# var won't be escaped #}
{{ var|escape }} {# var won't be doubled-escaped #}
{% endautoescape %}

--解决:
可以使用
{% autoescape false %}
此处的内容以原本的样子输出,不转义
{% endautoescape %}
标签对某一个段进行不转义,这样我们再把变量含有 传进去时,就不会
再被转成 了,这样满足需求了。

posted on 2019-04-22 19:11  ZhYQ_note  阅读(919)  评论(0编辑  收藏  举报

导航