簡體   English   中英

symfony如何處理多個分發包路由?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM