我以这种方式创建自定义表单:
$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
答案 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>