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