我第一次使用Symfony小部件。
{% render "EducateToolsBundle:Shared:selectMenu" with {'entity': 'Stores'} %}
其含义是SharedController - > selectMenuAction
{% form_theme form 'EducateToolsBundle:shared:_form_theme.html.twig' %}
这是什么意思。
从哪里获取此表格的值。?
答案 0 :(得分:2)
您必须查看selectMenuAction()
控制器中的Shared
方法。正是该功能设置了使用的模板。如果使用默认的Symfony编码标准,它应该在selectMenu.html.twig
包中的Shared
子文件夹中Resources/views
。{/ p>
答案 1 :(得分:1)
您应首先查看文档: https://symfony.com/doc/current/form/form_customization.html
因为我们不会在这里教你symfony,所以在文档中对它进行了很好的解释,这对我们来说是一个太大的任务。
在您的情况下,theForm.id
是我们要显示的formType的字段。
如果我们想要显示用户姓氏形式的<input>
,我们将使用
form_widget(userForm.lastname)
form_widget
告诉symfony只显示给定id的小部件()。
如果你想要一个标签+输入+你可以使用的字段的错误
form_row(userForm.lastname)
几乎等于
<div>
{{ form_label(form.lastname) }}
{{ form_errors(form.lastname) }}
{{ form_widget(form.lastname) }}
</div>
(这取决于表单主题,但您应该阅读文档以获取详细信息;))