我正在尝试用Symfony2创建一个多语言应用程序,我正在尝试使用yml文件进行翻译而不是xliff(我猜这是默认的)。
基于Symfony的文档php,接受yml和xliff文件。
我无法找到的是我必须设置翻译文件是yml的。
当我删除messages.fr.xliff
并制作messages.fr.yml
时,我得到例外:
[WARNING 1549] failed to load external entity "/home/ggirtsou/www/app.dev/src/ggirtsou/MyBundle/Resources/translations/messages.fr.xliff" (in n/a - line 0, column 0)
我使用$this->get('session')->setLocale('fr');
将语言环境设置为法语。
答案 0 :(得分:3)
每当您添加或移动翻译文件时,都需要清除缓存。在编辑它们时无需这样做。