设置symfony 2表单字段的名称属性

Flo*_*cel 5 php forms formbuilder symfony

如何在symfony 2中设置渲染字段的名称属性?

预期产量:

     <input type="text" name="test" value="test" />
Run Code Online (Sandbox Code Playgroud)

以这种方式渲染场

     {{ form_widget(form.test, { 'attr': {'name': 'test'} }) }}
Run Code Online (Sandbox Code Playgroud)

绝对不行.

输出仍然是

     <input type="text" name="form[test]" value="test" />.
Run Code Online (Sandbox Code Playgroud)

有没有办法动态设置name属性或id属性?谢谢.

Upv*_*ote 1

<input type="text" name="form[test]" value="test" />
Run Code Online (Sandbox Code Playgroud)

已经有test名字了。当然,form在您的情况下仍然有调用的根表单名称。并不真正建议删除它,因为当您阅读填充表单数据的请求时,您可以通过表单名称来识别表单。

阅读[表单]启用空根表单名称 https://github.com/symfony/symfony/pull/2936