我在sympony網站上看過Twig Template Form Function and Variable Reference。但是,我不太瞭解他們之間的主要區別。Twig中「form」和「form_widget」的區別?
例如,
{{ form(form)}}
和{{ form_widget(form) }}
所以,我的問題是:
如何其中兩個之間是不同的,做他們產生不同的HTML
代碼?什麼時候比另一個更受歡迎?
我在sympony網站上看過Twig Template Form Function and Variable Reference。但是,我不太瞭解他們之間的主要區別。Twig中「form」和「form_widget」的區別?
例如,
{{ form(form)}}
和{{ form_widget(form) }}
所以,我的問題是:
如何其中兩個之間是不同的,做他們產生不同的HTML
代碼?什麼時候比另一個更受歡迎?
form(form)
將生成表單標籤,表單輸入以及所有表單元素的表單錯誤的HTML。
form_widget(form.x)
只會生成表單輸入(例如,文本框)的HTML,所以你會產生其他的你自己,或者是還包括form_label(form.x)
和form_error(form.x)
{{ form(form)}}
與<form></form>
標籤及其字段一起生成整個表單。 {{ form_widget(form) }}
用於分別生成特定字段。另請閱讀文檔Symfony forms和Rendering each Field by Hand