我的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条路线的顺序,但它不起作用。
答案 0 :(得分:1)
通过添加以下正则表达式来修复它以排除单词" doc"如下:
appsite2:
path: /{req}/{var}
defaults: {_controller: AppBundle:Default:index}
requirements:
var: '^((?!doc).)*$'