[英]Symfony Translation Doesn't Work In Production
我有一个symfony(2.8)应用程序(实际上是Sylius),我在app/Resources/translations/messages.en.yml
覆盖了SyliusUserBundle的部分翻译部分(即翻译密钥是sylius.customer.email.unique )
它就像本地开发环境中的魅力一样,但却给了我生产的关键。 我多次清除缓存,但没有帮助。
其他可能的原因是什么?
更新提供在SyliusUserBundle中找到的英语翻译(因为它存在于原始包中),但是以其他语言提供密钥,其中原始包不包含翻译。 因此,作为总结,似乎翻译文件app/Resources/translations/messages.<lang>.yml
由于某种原因未被提取。
更新2我还发现此文件中包含有效翻译的密钥: app/cache/prod/translations/catalogue.hu_HU.ba674f8d2fd06750dcd7ee5bb021c1b905b518ea.php
将密钥移动到单独的文件中:
app/Resources/translations/validators.en.yml
app/Resources/translations/validators.hu.yml
解决了这个问题。
(一个有趣的问题是为什么它适用于我的开发环境..)
您是否配置了回退区域设置?
# app/config/config.yml
framework:
translator: { fallbacks: [en] }
尝试使用邮件重命名文件。 hu .yml如果不工作改变:
sylius.locale: hu_HU
至
sylius.locale: hu
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.