如何在Symfony3 routing.yml中更改优先级

时间:2017-07-24 13:54:49

标签: php symfony routing yaml symfony-3.1

我的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条路线的顺序,但它不起作用。

1 个答案:

答案 0 :(得分:1)

通过添加以下正则表达式来修复它以排除单词" doc"如下:

appsite2:
path:     /{req}/{var}
defaults: {_controller: AppBundle:Default:index}
requirements:
        var: '^((?!doc).)*$'