如何在Symfony 2

时间:2015-09-09 10:18:54

标签: php forms symfony twig

我正在尝试使用form_row()打印字段而不使用自动转移|raw

自动启用已在项目中启用,我想仅在搜索字段中禁用它

形式:

// $builder ...

    /** @Ignore */
     $placeholder = '';

     $builder->add('query', 'search', [
        'required' => false,
        'attr' => [
           'placeholder' => $placeholder
         ],
        'label' => 'search'
     ]);

我使用{{ form_rest(form) }}打印所有字段,但我想仅在最后一个字段search上禁用auescaping。

这是我尝试的但它不起作用:

{{ form_rest(form) }}
{{ form_row(form.query)|raw }}

我还尝试了{{ form_row(form.query|raw) }}

Output

1 个答案:

答案 0 :(得分:3)

不要轻笑HTML转义序列。今天您的页面应该是UTF-8,因此,您可以简单地将整个字节序列放在占位符中,如果安装了字体,浏览器将正确呈现它。

$builder->add('query', 'search', [
    'required' => false,
    'attr' => [
        'placeholder' => "\xEF\x85\x82"
    ],
    'label' => 'search'
]);

请注意双引号