2016-12-13 2 views
0

Die Seite angezeigt, nachdem auf Reset password Button enthältFOSUserBundle: Zurücksetzen Vorlage ersetzt% email% nicht

Eine E-Mail an% email% gesendet wurde.

Die check_email.html.twig Vorlage bei .../app/Resources/FOSUserBundle/view/Resetting außer Kraft gesetzt wird, und enthält

{% extends 'layout.html.twig' %} 

{% trans_default_domain 'FOSUserBundle' %} 

{% block fos_user_content %} 
<p> 
{{ 'resetting.check_email'|trans({'%tokenLifetime%': tokenLifetime})|nl2br }} 
</p> 
{% endblock %} 

config.yml enthält

framework: 
     translator:  ~ 
    ... 
    fos_user: 
     db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel' 
     firewall_name: main 
     user_class: 'AppBundle\Entity\User' 
     from_email: 
      address:  [email protected] 
      sender_name: Application Support 
     service: 
      mailer: fos_user.mailer.twig_swift 
     resetting: 
      email: 
       template: email/password_resetting.email.twig 

FOSUserBundle.en.yml ist in im .../app/Resources/translations

FOSUserBundle dev-master 03ce036 installiert ist.

+0

Haben Sie bereits die Datei 'app/Resources/views/email/password_resetting.email.twig' erstellt, da darauf verwiesen wird? –

+0

@AlvinBunk Ja, diese Datei existiert und wird in der E-Mail des Empfängers verwendet. Die E-Mail wird korrekt gesendet, es fehlt nur die fehlende Anzeige (die wie @ example.com aussehen sollte). – geoB

Antwort

0

Die mögliche Lösung bestand darin, v2.0.0-beta1 im Composer zu benötigen und/oder die Überschreibung der Übersetzerdatei zu entfernen. Ein gutes Clearing des Caches hilft auch.

0

Die Seite kann den Schlüssel %email% nicht übersetzen, da Sie ihn nicht im Inhalt des Zweigs check_email angegeben haben. Ihre Vorlage sollte etwa Folgendes enthalten: {{ 'resetting.check_email'|trans({'%email%': email}, 'FOSUserBundle') }}

+0

Dies führt zu 'PHP Ausnahme Twig_Error_Runtime:" Variable "E-Mail" existiert nicht in "FOSUserBundle: Zurücksetzen: check_email.html.twig" 'per dev.log – geoB

+0

Bitte versuchen Sie die Datei zu checkEmail.html.twig umbenennen, wie dies ist wie FOSUserBundle es nennt – Sebastian

+0

Betrachte [Github/FOSUserBundle] (https://github.com/FriendsOfSymfony/FOSUserBundle/tree/master/Resources/views/Resetting) Ich sehe den Dateinamen als 'check_email.html.twig'. Woher kommt 'checkEmail.html.twig'? – geoB

Verwandte Themen