3

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

4

1 回答 1

3

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

于 2012-04-03T20:40:20.603 回答