Twig中"form"和"form_widget"之间有何不同?

lva*_*yut 0 symfony twig

我在同义网站上看过Twig Template Form Function和Variable Reference.但是,我不太明白它们之间的主要区别.

例如,

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

所以,我的问题是:

它们中的两个有何不同,它们会生成不同的HTML代码吗?什么时候优先于另一个?

Seh*_*ael 5

form(form) 将为表单标签,表单输入以及所有表单元素的表单错误生成HTML.

form_widget(form.x)只会生成表单输入的HTML(例如文本框),因此您必须自己生成其他人,或者还包括form_label(form.x)form_error(form.x)