Symfony2 Forms: изменение префикса по умолчанию в метках форм - PullRequest
4 голосов
/ 05 января 2012

Я рендеринг формы, и каждый виджет имеет такой идентификатор, как: form_username, form_password и т.д.настроить этот идентификатор и для пары атрибутов?Потому что я рендерил 2 формы на странице, и имена их полей конфликтуют ...

edit : Вот пример кода, в котором я хочу настроить Имя формы.

$form = $this->createFormBuilder($user, array('validation_groups' => array('registration')))
             ->add('username', 'text')
             ->add('email', 'email')
             ->add('password', 'repeated', array('type' => 'password'))
             ->getform();

1 Ответ

7 голосов
/ 05 января 2012

Вам необходимо указать разные имена для форм при их создании в контроллере:

$builder1 = $this->get('form.factory')->createNamedBuilder(new FooFormType(), 'foo1');
$builder2 = $this->get('form.factory')->createNamedBuilder(new FooFormType(), 'foo2');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...