是否可以通过 Controller 返回表单,如下所示:
$form = $this->createForm(new TfQuestionType(),$TfQuestion);
return new Response($form->createView());
我想通过 Ajax 检索它,我知道您应该返回表单的 HTML 字符串,但在我的情况下我不能这样做。
谢谢,
大卫。
最佳答案
您可以通过使用 renderView
渲染模板来实现此目的。并将其作为响应返回。看看这里的文档:
http://symfony.com/doc/current/book/controller.html#rendering-templates
编辑
在您的 Controller 中:
$form = $this->createForm(new TfQuestionType(), $TfQuestion);
return $this->render(
'FooBundle:Bar:form.html.twig',
array('form' => $form)
);
您的
form.html.twig
可能看起来像这样:<form method="post" action="{{ path('some_route')}}">
{{ form_widget(form) }}
<input type="submit">
</form>
希望这可以帮助 :)
关于forms - Symfony 2 : Return a form in controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19866249/