我想了解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路由配置?我怀疑是关于路由流程。路由器是否遍历每个捆绑配置?
答案 0 :(得分:2)
路由与其他配置参数一样,按照它们在文件中出现的顺序进行解析。
这意味着如果定义了两个相同的路径(键,一般说来更多),那么定义的第一个路径(以及解析的路径)就是所采用的路径。
如果你担心表演,我可以说这不是你应该担心的事情(它们被缓存)