我正在尝试理解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路由配置?我的疑问是关于路由流程。路由器是否遍历每个捆绑包配置?
发布于 2017-08-24 21:01:21
与其他配置参数一样,路由的解析顺序与它们在文件中出现的顺序相同。
这意味着如果定义了两个相同的路由(键,一般来说),那么第一个定义(并因此解析)的路由就是所采用的路由。
如果您担心性能问题,我可以告诉您这不是您应该担心的问题(它们被缓存)
https://stackoverflow.com/questions/45862101
复制相似问题