0

我对 symfony2 有问题,我将后备语言环境设置为 en ,将 default_locale 设置为 en 。然后我将 {_locale} 添加到路由文件中。从名为的控制器操作中,我在请求中获得了正确的语言环境,但没有执行任何翻译,始终使用 EN 语言环境。

配置.yml:

framework:
#esi:             ~
translator:      { fallback: %locale% }

default_locale:  "%locale%"

参数.yml:

locale: en

路由.yml

main_homepage:
path:  /{_locale}/
defaults: { _controller: PrincipalMainBundle:Main:index, _locale: en }

我有一个带有该站点西班牙语翻译的 messages.es.xlf 文件。如果我在控制器中使用http://url.com/es/访问,我在请求中有 ES 语言环境,但没有执行任何翻译。

有任何想法吗?

谢谢!

4

1 回答 1

0

也许你的文件名有错字?应该是messages.es。xliff

并且不要忘记清除缓存,因为不会自动检测到新的翻译文件。

于 2013-05-09T12:05:18.050 回答