我正在尝试制作一个表单,我在控制器中自定义了如下操作:
$form = $this->createForm(ProgrammeSearchType::class, $search, [
'action' => $this->generateUrl('recherche_programme'),
'method' => 'GET',
]);
但是,视图中呈现的表单如下所示:
<form id="myForm">
{{fields.....}}
</form>
所以..有一个问题。为什么“action”在 HTML 中没有指定,而我将其定义到控制器中。
问候
Symfony 文档:https://symfony.com/doc/current/forms.html#chang-the-action-and-http-method
在视图模板中使用
{{ form_start(form) }}
和 {{ form_end(form) }}
代替 <form> ... </form>
标签。
我带回了一个旧话题,但我有一个非常相似的行为。看起来您需要覆盖树枝模板中的“操作”和“方法”。当您仅在控制器中设置这些参数时,它们不会被考虑在内。