2014-01-23 2 views
0

Я прочитал Twig Template Form Function and Variable Reference на веб-сайте Sympony. Однако я не совсем понимаю основные различия между ними.Насколько различаются между «формой» и «form_widget» в Twig?

Например,

{{ form(form)}} и {{ form_widget(form) }}

Итак, мои вопросы:

Как отличаются между двумя из них, они генерируют различный HTML код? и когда один предпочтительнее другого?

ответ

4

form(form) будет генерировать HTML-код для метки формы, ввода формы, а также ошибки формы для всех элементов формы.

form_widget(form.x) будет только генерировать HTML для формы ввода (напр., Текстовое поле), так что вы должны произвести остальные сами, или же включать в себя form_label(form.x) и form_error(form.x)

1

{{ form(form)}} генерирует всю форму с помощью <form></form> тегов и их полей одновременно. {{ form_widget(form) }} используется для генерации определенного поля отдельно. Также прочитайте документы о Symfony forms и Rendering each Field by Hand

Смежные вопросы