Symfony2在控制器中呈现表单

oro*_*edd 5 forms symfony

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

$form = $this->createForm(...
$output = $form->render();
Run Code Online (Sandbox Code Playgroud)

$ output将是表单的html.

Lus*_*ian 8

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