我有symfony2的问题我将回退语言环境设置为en,将default_locale设置为en . 然后我将添加到路由文件中 . 从名为I的控制器操作中获取请求中的正确语言环境但未执行任何转换始终使用EN语言环境 .
config.yml:
framework:
#esi: ~
translator: { fallback: %locale% }
default_locale: "%locale%"
parameters.yml:
locale: en
使用routing.yml
main_homepage:
path: /{_locale}/
defaults: { _controller: PrincipalMainBundle:Main:index, _locale: en }
我有一个messages.es.xlf文件,其中包含该站点的西班牙语翻译 . 如果我在控制器中使用http://url.com/es/访问,我在请求中有ES语言环境,但是没有进行翻译 .
有任何想法吗?
谢谢!
1 回答
也许您的文件名中有拼写错误?应该是messages.es . xliff
并且不要忘记清除缓存,因为没有自动检测到新的转换文件 .