基于区域设置的URL

时间:2017-02-17 13:16:29

标签: symfony

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

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

当语言环境是" en&#34>时是否可能?用 type = contact 显示网址​​,当俄语,捷克语,斯洛伐克语显示 type = kontaky

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。我们正在使用https://github.com/BeSimple/BeSimpleI18nRoutingBundle捆绑来执行此操作。

安装捆绑后,您需要打开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)。

acme_contact:
    path:     /
    defaults: { _controller: AcmeBundle:Default:contact }
    locales:  { en: "/contact", ru: "/kontaky" }