【问题标题】:Twig/Symfony not rendering form_widgetTwig/Symfony 不呈现 form_widget
【发布时间】:2015-01-02 18:24:00
【问题描述】:

我有一个树枝模板 (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>

“它没有被渲染”是指 DOM 中的 label 元素旁边甚至没有空的 divinput

为什么会这样?

【问题讨论】:

  • dev.log 中是否有任何错误?另外,你能告诉我们表单定义吗?

标签: php symfony twig


【解决方案1】:

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

{{ form_widget(form.email) }}

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

【讨论】:

    【解决方案2】:

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

    {{ form_rest(form) }}
    

    检查 form_rest 是否位于所有 form_widget 之后。

    【讨论】:

      猜你喜欢
      • 2015-09-25
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      • 2016-08-27
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 2018-07-28
      相关资源
      最近更新 更多