首页 > 解决方案 > 应用程序中缺少翻译而不是控制台

问题描述

因此,我运行了一个包含数百个翻译的网站,一切都运行良好,因为我有一个文件(security.fr.yml),它不会仅在生产状态下翻译(在本地开发环境中工作)。

在后端界面中,我可以看到error.email.exists没有被翻译并且它的翻译是MISSING

在此处输入图像描述 在此处输入图像描述

因此,我尝试对其进行调试并运行该命令,该命令php bin/console debug:translation fr --domain=security给了我这个结果,其中不再缺少翻译,而只是UNUSED

在此处输入图像描述

我的framework.yaml配置对我的所有环境都有这些值:

framework:
    default_locale: fr

错误信息是这样显示的

{{ error.messageKey|trans(error.messageData, 'security')|raw }}

如果有人知道如何调试这个,我什至不知道现在在哪里看

顺便说一句,我正在使用Symfony 4.1.2

标签: symfonysymfony4

解决方案


对于那些遇到问题的人,我以错误的方式构建缓存,

必须以正确的用户身份登录:

sudo -u <my-www-user> php bin/console cache:clear --env=prod

推荐阅读