我正在渲染一个表单,每个小部件都有一个ID,如:form_username,form_password等 并且每个相应的标签都有一个 for 字段和=“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();
答案 0 :(得分:7)
在控制器中创建表单时,需要为表单提供不同的名称:
$builder1 = $this->get('form.factory')->createNamedBuilder(new FooFormType(), 'foo1');
$builder2 = $this->get('form.factory')->createNamedBuilder(new FooFormType(), 'foo2');