如何在 Symfony3 中更改优先级 routing.yml
How to change priority in Symfony3 routing.yml
我的 symfony 项目中有以下通用路由,如 (routing.yml):
appsite2:
path: /{req}/{var}
defaults: {_controller: AppBundle:Default:index}
但是,它会将路由 api/doc
覆盖为:
NelmioApiDocBundle:
resource: "@NelmioApiDocBundle/Resources/config/routing.yml"
prefix: /api/doc
那么我如何更改第一个路由并为 {var}
设置例外,例如:if({req}/{var} != '/api/doc')
?
注意:我已经尝试更改这 2 条路线的顺序,但没有用。
通过添加以下正则表达式来排除单词 "doc" 来修复它,如下所示:
appsite2:
path: /{req}/{var}
defaults: {_controller: AppBundle:Default:index}
requirements:
var: '^((?!doc).)*$'
我的 symfony 项目中有以下通用路由,如 (routing.yml):
appsite2:
path: /{req}/{var}
defaults: {_controller: AppBundle:Default:index}
但是,它会将路由 api/doc
覆盖为:
NelmioApiDocBundle:
resource: "@NelmioApiDocBundle/Resources/config/routing.yml"
prefix: /api/doc
那么我如何更改第一个路由并为 {var}
设置例外,例如:if({req}/{var} != '/api/doc')
?
注意:我已经尝试更改这 2 条路线的顺序,但没有用。
通过添加以下正则表达式来排除单词 "doc" 来修复它,如下所示:
appsite2:
path: /{req}/{var}
defaults: {_controller: AppBundle:Default:index}
requirements:
var: '^((?!doc).)*$'