查找Symfony小组件内容文件位置

时间:2017-01-06 10:35:45

标签: php symfony widget

我第一次使用Symfony小部件。

{% render "EducateToolsBundle:Shared:selectMenu" with {'entity': 'Stores'} %}

其含义是SharedController - > selectMenuAction

{% form_theme form 'EducateToolsBundle:shared:_form_theme.html.twig' %}

这是什么意思。

从哪里获取此表格的值。?

2 个答案:

答案 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>

(这取决于表单主题,但您应该阅读文档以获取详细信息;))