Symfony 3.3 - 使用带连字符的表单窗口小部件名称的Twig运行时错误

时间:2017-07-13 19:59:16

标签: symfony twig recaptcha

我试图将BeelabRecaptcha2Bundle集成到我的项目中。因此,我想将reCaptcha字段命名为g-recaptcha-response。当我将它添加到我的Twig模板时,我收到以下错误:

  

未捕获的PHP异常Twig_Error_Runtime:"属性" g"   也不是其中一种方法" g()"," getg()" /" isg()" /" hasg()&# 34;或" __ call()"   在课堂上存在并具有公共访问权限   " Symfony的\元器件\表格\的FormView"

这是违规的Twig代码:

<div>
    {{ form_widget(form.g-recaptcha-response) }}
</div>

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:2)

尝试

<div>
    {{ form_widget(form['g-recaptcha-response']) }}
</div>

<div>
    {{ form_widget(attribute(form, 'g-recaptcha-response')) }}
</div>

您可以在docs

中详细了解相关信息