在 Symfony2 FormBuilder 中设置表单的目标属性


setting target attribute of form in Symfony2 FormBuilder

我需要使用 FormBuilderSymfony2中设置表单的 target 属性。
我试过这个:

$fb = $this->createFormBuilder();
$fb->setAttribute('target', '_top');

但它不起作用!
为什么?
我该怎么做?

尝试将其作为构造函数参数(在选项中)传递,如下所示:

$fb = $this->createFormBuilder(null, array('attr' => array('target' => '_top')));

请记住将表单模型数据(如果有)作为第一个参数传递。

扩展Debreczeni的答案;您可以在表单类中定义默认选项:

use Symfony'Component'OptionsResolver'OptionsResolver;
public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults([
        'attr' => [
            'target' => '_top',
        ],
    ]);
}