2017-07-13 1 views
0

Ich versuche, die BeelabRecaptcha2Bundle in mein Projekt zu integrieren. Daher möchte ich das reCaptcha-Feld selbst als g-recaptcha-response bezeichnen. Als ich es meinem Zweig Vorlage hinzufügen, erhalte ich folgende Fehlermeldung:Symfony 3.3 - Twig Laufzeitfehler mit Bindestrich Formular Widget Name

Uncaught PHP Exception Twig_Error_Runtime: "Neither the property "g" nor one of the methods "g()", "getg()"/"isg()"/"hasg()" or "__call()" exist and have public access in class "Symfony\Component\Form\FormView"

Hier ist der säumige Zweig Code:

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

Wie kann ich dies funktioniert?

Antwort

2

Versuchen

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

oder

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

Sie können in der docs mehr darüber lesen.