我在我的 Controller 中动态加载不同的表单类并在我的模板中显示它们。这工作正常,除了 Symfony2 文档显示手动将表单的路由添加到模板中。
<form action="{{ path('task_new') }}" method="post" {{ form_enctype(form) }}>
{{ form_widget(form) }}
<input type="submit" />
</form>
我需要在 FormBuilder 类中设置该表单操作——POST 路由(例如“task_new”)因我使用的表单类而异。有没有办法在 FormBuilder 类中设置表单操作 url?我们如何让 {{ form_widget(form) }} 呈现完整的表单,而不仅仅是行?谢谢!
最佳答案
可以开箱即用 -- http://symfony.com/doc/current/book/forms.html#changing-the-action-and-method-of-a-form
$form = $this->createFormBuilder($task)
->setAction($this->generateUrl('target_route'))
->setMethod('GET')
->add('task', 'text')
->add('dueDate', 'date')
->add('save', 'submit')
->getForm();
关于symfony - 如何使用 Symfony2 中的 FormBuilder 将表单的 url 设置为 POST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758072/