Symfony2在控制器中呈现表单

时间:2012-11-01 22:46:29

标签: forms symfony

如何在控制器中渲染表单(而不是在模板中)?我正在寻找类似的东西:

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

$ output将是表单的html。

1 个答案:

答案 0 :(得分:8)

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