我在config.yml中启用了Translator服务,使用命令行界面清除了缓存并安装了 Assets 。

我的登录页面仍然显示“security.login.submit”。我正在使用一个自定义模板,该模板位于:app/Resources/FOSUserBundle/views/Security/login.html.twig中,包含(从FOS提供的模板复制):

{{ 'security.login.submit'|trans }}

我的config.yml:
framework:
    translator:      { fallback: "%locale%" }
    default_locale:  "%locale%"

parameters.yml:
parameters:
    locale: en

最佳答案

这是您自己的login.html.twig的副本吗?

如果是这样,则您包括了trans_default_domain。

{% trans_default_domain 'FOSUserBundle' %}

否则,翻译人员将在默认的“邮件”文件中寻找翻译内容。

关于php - Symfony FOSUserBundle的翻译未显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21069147/

10-13 06:32