FOSUserBundle:重置模板不替换%email%

时间:2016-12-13 18:17:34

标签: php symfony fosuserbundle

点击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

2 个答案:

答案 0 :(得分:0)

该页面无法翻译%email%密钥,因为您尚未在check_email树枝的内容中指定该密钥。您的模板应包含以下内容:{{ 'resetting.check_email'|trans({'%email%': email}, 'FOSUserBundle') }}

答案 1 :(得分:0)

最终的解决方案是在作曲家中要求v2.0.0-beta1和/或摆脱翻译文件的覆盖。良好的缓存清理也有帮助。