我遇到symfony2问题我将回退语言环境设置为en,将default_locale设置为en。然后我将{_locale}添加到路由文件中。从名为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语言环境但是没有进行翻译。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
你的文件名中可能有拼写错误?应该是messages.es。 xliff
并且不要忘记清除缓存,因为没有自动检测到新的转换文件。