Symfony2如何不转义实体字段属性中使用的字符

时间:2013-03-19 13:20:42

标签: forms symfony escaping

我正在使用Symfony 2.1.8,我的表格与一个实体有着多对一的关系。 我为这个成员使用实体字段,我在buildForm()中将其称为:

  

$ builder-> add('direction','entity',array(               'class'=> 'CompanyBundle:方向',
              'property'=> 'enTranslation.arrowedTitle',
              'empty_value'=>假的,
              'label'=> '连接方向',
              'required'=>假           ));

enTranslation.arrowedTitle是一个函数,它返回一个包含'⇒'的字符串(右箭头的字符集)

当我呼叫{{ form_widget(form.direction) }}时,我看到字符串不是,(不是箭头而是& rArr)为了显示目的,必须显示箭头,但我在字段中看到& rArr。

对于简单的字符串呈现,使用了|raw过滤器,但它不适用于窗口小部件。我应该怎么做才能显示⇒而不是'& rArr;'在形式?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您必须至少为标签包含该字符的字段类型创建表单主题。

默认情况下,Symfony / Twig会转义值以确保安全。

有关详细信息,请参阅文档的此部分: http://symfony.com/doc/current/cookbook/form/form_customization.html#form-theming