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

时间:2015-01-30 14:18:26

标签: php symfony symfony-forms formbuilder

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

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

但它不起作用!
为什么呢?
我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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

use Symfony\Component\OptionsResolver\OptionsResolver;

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