如何在Symfony2中设置表单名称?

时间:2014-11-20 13:22:12

标签: symfony

我以这种方式创建自定义表单:

$messageForm = $this->createFormBuilder( new MessageEmailForm() )
        ->add('name', 'text')
        ->getForm();

我想更改表单名称,但我不知道如何操作,同时在FormBuilder中保存MessageEmailForm类。我尝试过类似的东西:

 $this->createFormBuilder( new MessageEmailForm(), "myCustomFormName" )

等。但它不起作用。我需要这个结果:

<form name="myCustomFormName" ... >

@ EDIT // 我找到了有关我的问题的信息,看起来我应该使用以下代码,但我不知道我应该在哪里使用它...

$this->get('form.factory')->createNamedBuilder

2 个答案:

答案 0 :(得分:4)

如果你想生成这个:

<form name="myCustomFormName" ... >

只需在树枝模板中添加:

{{ form_start(form, {'attr': { 'name':'myCustomFormName' }})  }}

答案 1 :(得分:0)

是否可以将属性添加到树枝模板中。

{# src/Acme/TaskBundle/Resources/views/Default/new.html.twig #}
<form action="{{ path('task_new') }}" name="myCustomFormName" method="post" {{ form_enctype(form) }}>
    {{ form_widget(form) }}

    <input type="submit" />
</form>