Установка целевого атрибута формы в Symfony2 FormBuilder

Мне нужно установить форму target приписывать Symfony2 с помощью FormBuilder,
Я попробовал это:

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

но это не работает!
Зачем?
Как я могу это сделать?

2 ответа

Попробуйте передать его как аргумент конструктора (среди вариантов) как таковой:

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

Не забудьте передать данные модели формы (если есть) в качестве первого аргумента.

Расширение на ответ Дебречени; Вы можете определить параметры по умолчанию в вашем классе формы:

use Symfony\Component\OptionsResolver\OptionsResolver;

public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults([
        'attr' => [
            'target' => '_top',
        ],
    ]);
}
Другие вопросы по тегам