symfony - 应用程序中缺少翻译而不是控制台
问题描述
因此,我运行了一个包含数百个翻译的网站,一切都运行良好,因为我有一个文件(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
解决方案
对于那些遇到问题的人,我以错误的方式构建缓存,
必须以正确的用户身份登录:
sudo -u <my-www-user> php bin/console cache:clear --env=prod
推荐阅读
- c++ - RuntimeError using FEniCS
- python - is there a Python NumPy function to flatten selected axes of an NumPy Array
- c++ - 如何在 C++ 中返回文件名?
- javascript - 如何防止列表末尾 20 像素内的滚动消息?
- javascript - 有什么方法可以检查 .vue 文件模板的语法错误吗?
- python - 将一个点映射到一个 numpy 数组中
- node.js - 如何测试使用带有 Jest 的 StaticQuery 的组件
- scala - Scala 宏能否在这种情况下生成方法和隐含?
- javascript - 调用回调 URL 时获取“令牌错误:错误请求”
- python - 无法为机器学习创建模型