gpt4 book ai didi

php - 如何根据接受语言标题在 Symfony 2 中翻译语言?

转载 作者:可可西里 更新时间:2023-11-01 00:15:44 24 4
gpt4 key购买 nike

我有

配置.yml

#Here locale is en
translator: { fallback: %locale% }
...
session:
default_locale: %locale%

路由.yml

AcmeDemoBundle_homepage:
pattern: /{_locale}/index
defaults: { _controller: AcmeDemoBundle:Default:index, _locale: de}
requirements:
_locale: en|de

因此,在这里手动输入 URL 会将 /en/index 引导至英语,将 /de/index 引导至德语。

如果浏览器接受的语言是 de_DE 或 de(德语),我们如何才能自动转到德语,否则转到英语(所有其他浏览器接受语言)?

最佳答案

基本上你可以做类似的事情

$this->get('session')->setLocale(
$request->getPreferredLanguage(array('en', 'de'))
);

它应该可以解决问题。但是,是的,将它添加到每个操作中可能很难……这就是为什么您可以创建自己的内核事件监听器。

我认为这些链接很有用:

Symfony2 wrong locale detection?

http://symfony.com/doc/current/cookbook/service_container/event_listener.html

关于php - 如何根据接受语言标题在 Symfony 2 中翻译语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11412476/

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