[英]How symfony handles multiple bundles routing?
我正在嘗試了解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路由配置中檢查嗎? 我的疑問是關於路由流程。 路由器會遍歷每個捆綁配置嗎?
路由和其他配置參數一樣,按照它們在文件中出現的順序進行解析。
這意味着,如果定義了兩個相同的路徑(鍵,一般來說,是鍵),則定義的第一個路徑(因此已解析)就是采用的路徑。
如果您擔心表演,我可以告訴您,這不是您應該擔心的事情(它們已被緩存)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.