Forms 控制器中的Symfony2渲染形式

Forms 控制器中的Symfony2渲染形式,forms,symfony,Forms,Symfony,如何在控制器(而不是模板)中呈现窗体?我要找的东西是: $form = $this->createForm(... $output = $form->render(); $output将是表单的html。表单只是一个对象,它不知道它的布局应该是什么——这就是模板的用途。如果您位于从默认控制器扩展而来的控制器中,则可以获得呈现模板的HTML,如下所示:$HTML=$this->renderView('YourAppBundle:Blah:form.HTML.twig',array('

如何在控制器(而不是模板)中呈现窗体?我要找的东西是:

$form = $this->createForm(...
$output = $form->render();

$output将是表单的html。

表单只是一个对象,它不知道它的布局应该是什么——这就是模板的用途。如果您位于从默认控制器扩展而来的控制器中,则可以获得呈现模板的HTML,如下所示:
$HTML=$this->renderView('YourAppBundle:Blah:form.HTML.twig',array('form'=>$form->createView())模板包含表单标记/呈现代码的地方。

这就是我最后要做的,但我认为可能还有其他方法。谢谢