Подтвердить что ты не робот

Symfony2 - функция form_start настраивается в веточке

Помощники формы form_start и form_end полезны в ветке:

{{ form_start(form) }}
{{ form_end(form) }}

Я могу настроить некоторые параметры, такие как method или action. Но мне нужно настроить другие параметры, такие как class или добавить form-enctype.

Могу ли я это сделать? Должен ли я установить его в FormType.php?

С тех пор я просто пытаюсь добавить свое настроенное значение к функции twig, как показано ниже:

{{ form_start(form, {'class': 'myclass', 'action': 'myaction'}) }}
// fields...
{{ form_end(form, {'render_rest': true}) }}

Но в этом случае, например, class не появляется.

4b9b3361

Ответ 1

Поскольку form_start имеет следующую подпись,

form_start(view, variables)

И поскольку class не представляет допустимое имя переменной. Вам нужно указать свой класс как массив key/value, используя атрибут attr.

Затем попробуйте...

{{ form_start(form, {'class': 'myclass', 'action': 'myaction', 'attr': {'class': 'your_class_name'}}) }}

Также...

  • Вы должны быть уверены, что ваши типы типов четко определены, чтобы хелпер form_start установил правильный form-enctype.

  • Помощник form_enctype(formView) устарел, поскольку Symfony 2.3.