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

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

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

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

1

Решение

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

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

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

2

Другие решения

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

use Symfony\Component\OptionsResolver\OptionsResolver;

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

По вопросам рекламы [email protected]