我在我的控制器中动态加载不同的表单类,并将其显示在我的模板中。这可以正常工作,除了Symfony2文档显示在手册中的模板中添加表单到POST的路由。
<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();