Forms 在symfony表单中删除输入名称前缀的推荐方法是什么
假设我有一个名为Forms 在symfony表单中删除输入名称前缀的推荐方法是什么,forms,symfony,symfony-forms,Forms,Symfony,Symfony Forms,假设我有一个名为myform的表单,其输入字段名为myinput。默认情况下,symfony将生成如下HTML小部件: <input name="myform[myinput]" ... > 这可能是因为form\u div\u layout.html.twig看起来像: <form name="{{ name }}" ... 关于PHP,我认为这两种选择都可以 关于Twig,我会在站点上创建一个自定义表单(可选)。我认为这是根据您的特定需求(可为空的表单名称)呈现表单的
myform
的表单,其输入字段名为myinput
。默认情况下,symfony将生成如下HTML小部件:
<input name="myform[myinput]" ... >
这可能是因为form\u div\u layout.html.twig
看起来像:
<form name="{{ name }}" ...
- 关于PHP,我认为这两种选择都可以
- 关于Twig,我会在站点上创建一个自定义表单(可选)。我认为这是根据您的特定需求(可为空的表单名称)呈现表单的一种Symfony方式
这是表单呈现中的一个bug。我已经向symfony回购提交了一份已被接受的协议
在发布更改之前,临时解决方案是将此代码添加到表单主题中:
{# fix HTML5 validation of forms with null names #}
{% block form_start %}
{% set name = name|default(block_prefixes.1) %}
{{ parent() }}
{% endblock %}
<form name="{{ name }}" ...
{# fix HTML5 validation of forms with null names #}
{% block form_start %}
{% set name = name|default(block_prefixes.1) %}
{{ parent() }}
{% endblock %}