gpt4 book ai didi

symfony - 自动获取浏览器语言环境

转载 作者:行者123 更新时间:2023-12-04 14:31:41 25 4
gpt4 key购买 nike

我正在尝试使用 Symfony 使我的网站国际化。这是我的 routing.yml:

index:
pattern: /{_locale}
defaults: { _controller: AppBundle:Index:index, _locale: en }
requirements:
_locale: en|fr

当 URL 只是“/”时,会自动设置“en”语言环境,这很好,但我想要浏览器语言环境。例如,如果我在法国并输入“/”,我想重定向到“/fr/”等。

你能帮帮我吗?

最佳答案

您可以获取客户端语言环境并在 Controller 中设置重定向

$clientLocale = strtolower(str_split($_SERVER['HTTP_ACCEPT_LANGUAGE'], 2)[0]);
switch ($clientLocale) {
case 'fr':
return $this->redirect($this->generateUrl('fr_route'));
break;
default:
return $this->redirect($this->generateUrl('en_route'));
break;
}

关于symfony - 自动获取浏览器语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32288800/

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