点击Reset password
按钮后显示的页面包含
电子邮件已发送至%email%。
在check_email.html.twig
覆盖.../app/Resources/FOSUserBundle/view/Resetting
模板并包含
{% extends 'layout.html.twig' %}
{% trans_default_domain 'FOSUserBundle' %}
{% block fos_user_content %}
<p>
{{ 'resetting.check_email'|trans({'%tokenLifetime%': tokenLifetime})|nl2br }}
</p>
{% endblock %}
config.yml包含
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: admin@projectmana.org
sender_name: Application Support
service:
mailer: fos_user.mailer.twig_swift
resetting:
email:
template: email/password_resetting.email.twig
{p} FOSUserBundle.en.yml
位于.../app/Resources/translations
安装的FOSUserBundle为dev-master 03ce036
。
答案 0 :(得分:0)
该页面无法翻译%email%
密钥,因为您尚未在check_email
树枝的内容中指定该密钥。您的模板应包含以下内容:{{ 'resetting.check_email'|trans({'%email%': email}, 'FOSUserBundle') }}
答案 1 :(得分:0)
最终的解决方案是在作曲家中要求v2.0.0-beta1和/或摆脱翻译文件的覆盖。良好的缓存清理也有帮助。