Php 是否可以在Symfony2(example.com/fr/page)中使用不同的语言,但英语的默认值为example.com/page?

Php 是否可以在Symfony2(example.com/fr/page)中使用不同的语言,但英语的默认值为example.com/page?,php,symfony,Php,Symfony,我正试图找到一种方法来设置Symfony2语言支持,但如果没有输入语言,它将默认为默认语言 因此,基本上我希望允许“页面”页面使用以下URL: example.com/page example.com/fr/page example.com/de/page 等等 如果您总是指定一种语言(例如example.com/en/page),我可以很容易地做到这一点,但我不希望这样。我希望我的英文链接如下: example.com example.com/page example.com/about

我正试图找到一种方法来设置Symfony2语言支持,但如果没有输入语言,它将默认为默认语言

因此,基本上我希望允许“页面”页面使用以下URL:

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

如果您总是指定一种语言(例如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

我认为这是不可能的???

你应该使用。场景#2(已描述)就是您想要的。

谢谢。默认情况下,Symfony2不可能吗?我根本不需要那个捆绑包的任何其他功能,只是这一点。我想它不是。。。当然,您可以添加自己的侦听器并从包中复制代码(或者自己实现),但我认为这不值得这么麻烦。。。