gpt4 book ai didi

routes - Symfony2 路由全局 {_locale} 要求

转载 作者:行者123 更新时间:2023-12-02 18:53:18 24 4
gpt4 key购买 nike

我在routing.yml中指定了每个路由中的参数_locale要求,我认为这一定可以简化这种情况。

路由.yml

ProjectBaseBundle_index:
pattern: /{_locale}
defaults: { _controller: ProjectBaseBundle:Default:index }
requirements:
_locale: en|es

ProjectBaseBundle_privacy:
pattern: /privacy/{_locale}
defaults: { _controller: ProjectBaseBundle:Default:privacy }
requirements:
_locale: en|es

.....

ProjectBaseBundle_legal:
pattern: /legal/{_locale}
defaults: { _controller: ProjectBaseBundle:Default:legal }
requirements:
_locale: en|es

我正在使用 Symfony2.1 beta 3

是否可以为我的所有路线指定全局 _locale 要求?

最佳答案

我发现了一种方法:

使用“主”路由导入路由配置。由于我的包通常包含太多信息,因此我一直将 Controller 、资源和路由分离到不同的“模块”中。通过这种方法,我发现了这一点:

主路由.yml

ProjectBaseBundle_default:
resource: "@ProjectBaseBundle/Resources/config/routing-default.yml"
prefix: /{_locale}/project/
requirements:
_locale: en|es|de|fr

子路由-default.yml

ProjectBaseBundle_default_privacy:
pattern: /privacy
defaults: { _controller: ProjectBaseBundle:Default:privacy }

ProjectBaseBundle_default_legal:
pattern: /legal
defaults: { _controller: ProjectBaseBundle:Default:legal }

ProjectBaseBundle_default_usage:
pattern: /usage
defaults: { _controller: ProjectBaseBundle:Default:usage }

通过这个路由配置,我最大限度地减少了需要编写区域设置要求的地方。

关于routes - Symfony2 路由全局 {_locale} 要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11781287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com