gpt4 book ai didi

symfony-2.1 - 如何在 Symfony 2.1 Controller 中获取语言环境?

转载 作者:行者123 更新时间:2023-12-04 03:07:53 25 4
gpt4 key购买 nike

我安装了,包:https://github.com/lunetics/LocaleBundle这有助于在语言之间切换。一切正常,在 Twig 中,翻译工作正常。但是当我想翻译 Controller 中的任何消息时,我得到的是法语 (fr) 而不是定义的语言(例如 en)。

请问我怎样才能在 Controller 中获取当前选择的语言环境?

我使用:$this->getRequest()->getLocale() 但它不起作用,它为每种文化提供了 FR。

我在parameter.ini中的默认设置语言是FR

最佳答案

在查看 LuneticsLocaleBundle 和 Symfony 2.1 文档的代码后,我发现,symfony2.1 正在路由中传递 Locale。从 twig 模板渲染 Action 时存在问题,symfony 在其中创建 nes 请求。因此,为了解决这个问题,我重写了 LuneticsLocaleBundle 的代码,并在 LocaleController 的 switchAction 中添加了 bundle 。

因此,语言环境将存储在 session 中。

希望对你也有帮助。

关于symfony-2.1 - 如何在 Symfony 2.1 Controller 中获取语言环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14718512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com