Symfony2表单:设置没有实体的表单名称

hum*_*pdi 0 php forms attributes symfony

我在我的控制器中创建一个没有实体的表单如下:

$defaultData = array('message' => 'Assign');
$form_assign = $this->createFormBuilder($defaultData)
  ->add('team', 'text', array('label' => 'Team'))
  ->add('create', 'button', array('label' => 'Create'))
  ->getForm();
Run Code Online (Sandbox Code Playgroud)

现在,当我在视图中渲染表单时

{{ form(form_assign) }}
Run Code Online (Sandbox Code Playgroud)

表单的名称总是"形式",如下所示:

<form name="form" method="post" action>
Run Code Online (Sandbox Code Playgroud)

如何更改表单的名称属性?我使用Symfony版本2.4.2

(我已经在一个类似的问题上阅读了这个评论并试了一下,但它对我没用.)

ncr*_*fer 12

你可以使用这个createNamedBuilder功能:

$defaultData = array('message' => 'Assign');
$form_assign = $this->get('form.factory')->createNamedBuilder('your-custom-name', 'form', $defaultData, array())
    ->add('team', 'text', array('label' => 'Team'))
    ->add('create', 'button', array('label' => 'Create'))
    ->getForm();
Run Code Online (Sandbox Code Playgroud)