gpt4 book ai didi

templates - 如何在 Symfony 布局中获取 _locale 变量?

转载 作者:行者123 更新时间:2023-12-03 05:34:29 29 4
gpt4 key购买 nike

我正在使用 Symfony 2 开发一个有 2 种语言的网站,我想根据用户区域设置语言更改路线模式!

示例:

user_login_en:
pattern: /en/user/login.html
defaults: { _controller: SfErrorsAppBundle:User:login, _locale: en }

user_login_fr:
pattern: /fr/utilisateur/connexion.html
defaults: { _controller: SfErrorsAppBundle:User:login, _locale: fr}

在模板内,这并不困难,我只需将 $this->get('session')->getLocale() 从 Controller 传递到模板...

为了工作,我必须调用我的路线:

$router->generate('user_login_'.$locale, array());

但是在我的布局中,我当然有一个菜单和侧边栏,其中有链接...所以我想获取区域设置变量来使用它!所以我的问题很简单:如何在“布局”模板中获取此变量?否则,您有什么想法根据语言更改模式吗?

原因是我希望为所有用户提供漂亮的路线,无论他们是英语还是法语......并且也是出于 SEO 原因!

最佳答案

---根据评论更新---

作为 Symfony 2.1,您必须使用

{{ app.request.locale }}

{{ app.request.getLocale() }}

如果可用,则返回app.request.locale,如果未设置app.request.locale,则返回app.request.defaultLocale

关于templates - 如何在 Symfony 布局中获取 _locale 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6918989/

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