这就是我所坚持的。 我正在研究 Symfony2 并试图使翻译工作。但不知何故,我无法让它正常工作。这是我得到的。 在 config.yml 中
translator: { fallback: de }
session:
default_locale: en
在messages.en.yml
中我有这样的结构:
请登录:Bitte melden Sie sich an
messages.en_US.yml
、messages.ru.yml
等我也有类似的文件
在代码中,我使用 $this->get('session')->setLocale('ru_RU');
更改语言环境。
但只有当语言环境设置为“en_US”或“de_DE”时翻译才有效。在任何其他情况下,它返回键,而不是值。我尝试用这段代码翻译
return new Response($this->get('translator')->trans('Please log in').' '.$this->get('session')->getLocale()) ;
并返回我设置的语言环境。
那么什么会导致这个问题呢?
最佳答案
关于php - Symfony2 语言环境检测和翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8801170/