forms - Symfony 2 : Return a form in controller

标签 forms symfony controller

是否可以通过 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/

相关文章:

Javascript 表单验证(多个条件)

Android - 填写 html 表单并调用提交

angularjs - 在两个 Controller 之间共享服务的数据

php - Controller 能否捕获模型抛出的异常?

javascript - 使用 Javascript 从表单中获取 HTML 中的隐藏输入(名称中带有句点)

html - 将复选框与表单的其余部分对齐/样式化

php - 使用 JMS 序列化器仅将实体关系序列化为 Id

security - Symfony2 登录事件监听器和 security.interactive_login 事件从未使用 FOSUser 触发

php - 如果用户状态为非事件状态,则阻止用户登录

asp.net-mvc - Mvc 中的 DataTable 模型绑定(bind)