簡體   English   中英

Symfony 為 mydomain.com/parameter 創建路由

[英]Symfony create routing for mydomain.com/parameter

我需要在 Symfony 中創建一個路由規則來接收一個參數作為域之后的第一個值。

我的意思是,www.mydomain.com/myusername

用戶名是一個變量,用於顯示用戶的個人資料。

是否有可能在某些情況下,Symfony 確定它需要將其視為一個變量(動態),而在其他情況下它需要遵循正常情況下的 /controller/action?

我不完全確定您指的是哪個版本,但在 Symfony 2 中可能存在這種沖突的路由。您應該做的是在app/config/routing.yml最底部添加您的路由。 順序很重要,因為在 Symfony 中,第一個匹配的路由總是如文檔中所述

Symfony 路由器將始終選擇它找到的第一個匹配路由。

因此,通過讓所有其他路由出現domain.com/*的匹配路由之前,其他一切都應該正常工作。

不過,我必須說,這不被認為是最佳實踐,因為它通常更難維護和調試。 此外,如果您有很多路線,完成您的請求將花費相當長的時間,因為它會遍歷所有路線,直到與最后一條路線匹配。

添加您的參數作為可選參數,例如:

public functionName($parameter = null)
{
    if($parameter = null)
    { //render regular view }
    else
    { //render user profile view}
}

希望我答對了你的問題 干杯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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