Forms Symfony2表单未呈现

Forms Symfony2表单未呈现,forms,symfony,twig,Forms,Symfony,Twig,我在symfony2中创建了一个表单: $form = $this->createFormBuilder() ->add('name', 'text') ->getForm(); return $this->render('SixStringPearBundle:Icon:form.html.twig', array("form" => $form->createView())); 当我去渲染时:{{form

我在symfony2中创建了一个表单:

    $form = $this->createFormBuilder()
        ->add('name', 'text')
        ->getForm();

    return $this->render('SixStringPearBundle:Icon:form.html.twig', array("form" => $form->createView()));
当我去渲染时:
{{form(form)}

我得到以下错误:

函数“form”不存在。您是指第1行的图标:form.html.twig

我还尝试使用:

{{ form_start(form) }}
{{ form_errors(form) }}

{{ form_row(form.name) }}

<input type="submit" />
{{ form_end(form) }}
{{form_start(form)}
{{form_errors(form)}}
{{form_row(form.name)}}
{{form_end(form)}}
我得到以下错误:
第1行的SixStringPearBundle:Icon:form.html.twig中不存在函数“form_start”


关于为什么会发生这种情况,您有什么想法吗?

您使用的是哪种版本的S2?您是否在app/config/config.yml中更改了任何内容

我怀疑你可能在某个地方输入了一个错别字,并且一直在试图修复它时遇到问题。将form.html.twig文件缩减为一行:

{{ form(form) }}
除非您设法禁用了twig bridge FormExtension,否则它应该会看到表单函数

==================


@Cheesemaly是正确的。表单()已添加到2.3中。查看文档时,请在右上角选择正确的版本。更好的是,从S2.3.0开始。使用旧版本没有意义。

在symfony2.3中,函数已从
form\u widget()更改为form()
。我使用的是symfony2.2,读错了文档

很确定您运行的是<2.3版本。是的,我刚刚意识到:)。。我在跑2.2。ThanksI面临同样的问题,我使用了symfony3.3.5版本,但在twig中呈现表单时出现了同样的错误。错误:在呈现模板的过程中引发了异常(“呈现表单时未找到块”form_start“。)您能告诉我这有什么问题吗?“重新开始”通常不是选项,而是升级。此外,2.2仍然支持一段时间。我仍然有一些2.0和2.1项目在现场运行,在可预见的将来我将无法升级。