如何在控制器中(而不是在模板中)渲染表单?我正在寻找类似的东西:
$form = $this->createForm(...
$output = $form->render();
Run Code Online (Sandbox Code Playgroud)
$ output将是表单的html.
表单只是一个对象,它不知道它的布局应该是什么 - 这就是模板的用途.如果您在从默认控制器扩展的控制器中,您可以获得渲染模板的HTML,如下所示:$html = $this->renderView('YourAppBundle:Blah:form.html.twig', array('form' => $form->createView() ) );
其中该模板包含表单标记/呈现代码.