Symfony 基于区域设置的URL

Symfony 基于区域设置的URL,symfony,Symfony,当区域设置更改时,是否可以更改URL? 这是我的路线: contact: path: /{type} defaults: { _controller: WebPortalBundle:Default:contact } requirements: type: kontakty|contact 当区域设置为“en”时,是否可以显示带有type=contact的url,当俄语、捷克语、斯洛伐克语显示带有type=kontaky时,是否可以?是的,这是

当区域设置更改时,是否可以更改URL?
这是我的路线:

contact:
    path:     /{type}
    defaults: { _controller: WebPortalBundle:Default:contact }
    requirements:
        type: kontakty|contact

当区域设置为“en”时,是否可以显示带有type=contact的url,当俄语、捷克语、斯洛伐克语显示带有type=kontaky时,是否可以?

是的,这是可能的。我们正在使用该捆绑包来实现这一点

安装包后,您需要打开config.yml文件并添加此配置

be_simple_i18n_routing: ~
然后打开主routing.yml文件(app/routing.yml),只需添加类型“be_simple_i18n”。应该是这样的

acme:
    resource: "@AcmeBundle/Resources/config/routing.yml"
    prefix:   /
    type: be_simple_i18n
最后打开bundle spesific routing.yml文件(在这种情况下是AcmeBundle/Resources/config/routing.yml)


您可以添加一个(或更多)示例来完成您的回答吗?好的,现在它更好:)@kironet我们正在Symfony 2.8上使用该捆绑包。但我只是在最新的symfony版本上检查它,但不幸的是,它不是用symfony 3编译的:(啊,包看起来不错,可惜它与symfony 3不兼容:(
acme_contact:
    path:     /
    defaults: { _controller: AcmeBundle:Default:contact }
    locales:  { en: "/contact", ru: "/kontaky" }