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

Forms Symfony2如何不转义实体字段属性中使用的字符,forms,symfony,escaping,Forms,Symfony,Escaping,我使用的是Symfony 2.1.8,我有一个实体的表单,它有多对一的关系。 我使用该成员的实体字段,并在buildForm()中将其称为: $builder->add('direction','entity',数组( 'class'=>'CompanyBundle:Direction', 'property'=>'entransation.arrowedTitle', “空值”=>false, “标签”=>“连接方向”, “必需”=>false )); entransation.arrowed

我使用的是
Symfony 2.1.8
,我有一个实体的表单,它有多对一的关系。 我使用该成员的实体字段,并在
buildForm()中将其称为:

$builder->add('direction','entity',数组( 'class'=>'CompanyBundle:Direction',
'property'=>'entransation.arrowedTitle',
“空值”=>false,
“标签”=>“连接方向”,
“必需”=>false ));

entransation.arrowedTitle
是一个返回字符串的函数,该字符串包含
“⇒”(右箭头的字符集)

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


对于简单的字符串呈现,使用了
|raw
过滤器,但它不适用于小部件。我应该怎么做才能显示⇒ 而不是“⇒”在表格里?谢谢你的帮助

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

默认情况下,Symfony/Twig会安全地转义值

有关更多信息,请参阅文档的本节:

Thx寻求帮助;实际上,我试图覆盖choice_小部件,但今天我成功了。我创建了
fields.html.twig
文件,并根据需要覆盖了这里的选择小部件。但是,是否可以在模板中包含以覆盖。例如
{%form\u theme form'StaffBundle:form:field\u errors.html.twig'%}{%form\u theme form'CompanyBundle:form:fields.html.twig'%}
当我包含field.html.twig错误时,错误显示被破坏。你有什么想法吗?我也解决了这个问题,对于多重包含,我们应该在一行中使用字符串,比如:
{%form\u主题表单“StaffBundle:form:field\u errors.html.twig”“CompanyBundle:form:fields.html.twig”%}