symfony如何处理多个bundle路由?

时间:2017-08-24 12:48:45

标签: php symfony routing bundles

我想了解symfony的路由系统。

在app / config / routing.yml中,我有两个不同捆绑包的两个路由配置 “

firstbundle:
    resource: "@FirstBundle/Resources/config/routing.yml"
    prefix:   /api

secondbundle:
    resource: "@SecondBundle/Resources/config/routing.yml"
    prefix:   /api

`

所以,如果我提出的请求,

https://example.com/app.php/api/images/(在第一个包配置中定义)

https://example.com/app.php/api/views/(在第二个包配置中定义)

路由器如何决定使用哪个捆绑包?

假设我要访问api./views,在这种情况下它是否也会检查FirstBundle路由配置?我怀疑是关于路由流程。路由器是否遍历每个捆绑配置?

1 个答案:

答案 0 :(得分:2)

路由与其他配置参数一样,按照它们在文件中出现的顺序进行解析。

这意味着如果定义了两个相同的路径(键,一般说来更多),那么定义的第一个路径(以及解析的路径)就是所采用的路径。

如果你担心表演,我可以说这不是你应该担心的事情(它们被缓存)