0

我正在尝试找到一种方法来设置带有语言支持的 Symfony2,但如果未输入语言,它会默认为默认语言。

所以基本上我想为“页面”页面允许这些 URL:

example.com/page
example.com/fr/page
example.com/de/page

ETC...

如果您总是指定一种语言(例如 example.com/en/page),我可以轻松地做到这一点,但我不希望这样。我希望我的链接在英语中是这样的:

example.com
example.com/page
example.com/about

...如果用户更改语言,然后将其附加到 URL:

example.com/fr
example.com/fr/page
example.com/fr/about

我目前使用它,但我必须在每个请求上指定一种语言:

the_site:
    resource: "@MyBundle/Resources/config/routing.yml"
    prefix:   /{_locale}
    requirements:
     _locale: en|fr|es|de

我觉得这不可能??

4

1 回答 1

0

您应该使用JMSI18nRoutingBundle。场景 #2(在文档中描述)是您想要的。

于 2013-08-22T23:09:52.997 回答