gpt4 book ai didi

多语言站点的 Symfony2 URL 翻译和结构

转载 作者:行者123 更新时间:2023-12-04 02:47:49 24 4
gpt4 key购买 nike

Symfony2 中如何根据用户的语言环境制作动态 url 结构?

我解释得更好...问题不在于 URL 中的语言前缀更改。它运作良好。问题出在 URL 的“静态”部分。

例如在 EN 我想要这个 url

http://www.mysite.com/en/about-us

在 IT 中

http://www.mysite.com/it/chi-siamo

此外,它应该像 Twig 链接中的 URL 前缀一样自动更改

<a href="{{ path('StaticsPagesBundle_about') }}"

实际上,它会根据所选语言自动添加 IT 或 EN,但显然,静态部分“关于我们”始终保持不变。

也许这可能是一个愚蠢的问题,但我不明白我如何放置 bundle 结构或是否有某种方法来管理这个东西。

虽然关于翻译没有问题,实际上它根据 translations/messages.en.xliff 文件将单词更改为 twig,我的问题是它只是出现在静态链接中-变化。

最佳答案

为了在站点中使用多语言,您可以将区域设置设置为路由器:

about_me:
pattern: /{_locale}/about-me
defaults: { .... }
requirements: { _locale: en|it }

并在 Controller 中控制语言环境:

$this->get('request')->getLocale();

关于多语言站点的 Symfony2 URL 翻译和结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18516130/

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