简体   繁体   English

Symfony2在php模板中关闭自动转义

[英]Symfony2 turn autoescaping off in php template

There is way to turn autoescaping off in twig template in Symfony2. 在Symfony2的树枝模板中可以关闭自动转义功能。 Like so: 像这样:

{% autoescape false %}
{{ child.vars.label }}
{% endautoescape %}

How can I do something like this in PHP template? 如何在PHP模板中执行类似的操作? I got expanded choice type in my form, and I need to use images as labels. 我在表单中得到了扩展的选择类型,我需要使用图像作为标签。 But Symfony keeps escaping my img tags. 但是Symfony一直在逃避我的img标签。

Edit: Sorry for misunderstood, but php templates have no autoescaping. 编辑:很抱歉被误解,但是php模板没有自动转义。 If you want escaping in php templates you must do: 如果要转义php模板,则必须执行以下操作:

<?php echo $view->escape($var) ?>

Original answer: In Twig use raw filter - http://twig.sensiolabs.org/doc/filters/raw.html 原来的答案:在枝杈使用原始过滤器- http://twig.sensiolabs.org/doc/filters/raw.html

{{ child.vars.label | raw }}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM