Symfony2表单:更改表单标签中的默认前缀

时间:2012-01-04 21:49:51

标签: forms symfony

我正在渲染一个表单,每个小部件都有一个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();

1 个答案:

答案 0 :(得分:7)

在控制器中创建表单时,需要为表单提供不同的名称:

$builder1 = $this->get('form.factory')->createNamedBuilder(new FooFormType(), 'foo1');
$builder2 = $this->get('form.factory')->createNamedBuilder(new FooFormType(), 'foo2');