如何加载yml文件而不是xliff来翻译Symfony应用程序

时间:2012-04-03 20:08:47

标签: php symfony translation

我正在尝试用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');将语言环境设置为法语。

1 个答案:

答案 0 :(得分:3)

每当您添加或移动翻译文件时,都需要清除缓存。在编辑它们时无需这样做。