我正在渲染一个表单,每个小部件都有一个 ID,如:form_username、form_password 等
每个对应的标签都有一个 为 字段为=“form_username”
我可以自定义此 ID 和 For 属性对吗?因为我在一个页面上渲染了 2 个表单,并且它们的字段名称发生冲突...
编辑 :这是我想自定义表单名称的示例代码。
$form = $this->createFormBuilder($user, array('validation_groups' => array('registration')))
->add('username', 'text')
->add('email', 'email')
->add('password', 'repeated', array('type' => 'password'))
->getform();
最佳答案
在 Controller 中创建表单时,您需要为表单提供不同的名称:
$builder1 = $this->get('form.factory')->createNamedBuilder(new FooFormType(), 'foo1');
$builder2 = $this->get('form.factory')->createNamedBuilder(new FooFormType(), 'foo2');
关于forms - Symfony2 表单 : Changing the default prefix in Form Labels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8734552/