Twig / Symfony没有渲染form_widget

时间:2015-01-02 18:24:01

标签: php symfony twig

我有一个树枝模板(home.twig),我正在使用

{{ render(controller('WebsiteUserBundle:Registration:register',{ 'template': 'popup'} )) }}

在该模板中呈现另一个模板(login.twig),用于从弹出窗口登录用户。

问题是form_widget没有呈现,但form_label是。

这是我的登录模板的一部分:

<div class="row-fluid">
    {{ form_label(form.email, 'Email:')}}
    {{ form_widget(form.email, { 'attr': {'class': 'span12'} }) }}
</div>

由于&#34;它没有呈现&#34;,我的意思是div旁边甚至没有空inputlabel DOM中的元素。

为什么会这样?

2 个答案:

答案 0 :(得分:0)

如果你只得到没有额外参数的form_widget,就像这样:

{{ form_widget(form.email) }}

你有更多的信息或任何输出吗?

答案 1 :(得分:0)

我遇到了同样的问题,因为我在form_widget之前有了以下句子

{{ form_rest(form) }}

检查form_rest是否在所有form_widget之后。