2014-09-10 114 views
1

道歉,如果這已被問及。路由@token混淆

我的工作,我在找顯示業務地點的項目。這可以是國家或城市(州內)。

我想用這兩種路線的工作:

GET /@state 
GET /@[email protected] 

@state效果很好,但是當我嘗試導航到@都市@狀態頁面,我得到的錯誤,因爲它試圖加載@狀態頁面,並找不到所需的數據。

看着base.php,我發現preg_match_all與\匹配W,所以應該忽略連字符( - ),但由於某種原因沒有。

我需要的URL是這一結構。

有人可以幫助我發現我缺少的是什麼?

謝謝!

+0

如果你能詳細說明你是如何宣佈這些路線的話,這將有所幫助。還有你要求哪種類型的URL(如果'@ state'或'@ city'包含連字符,你可能會遇到麻煩)。 – xfra35 2014-09-10 20:32:57

回答

0

我不認爲F3允許您使用破折號分隔在URL標記;因此它總是匹配第一個標記(@state)。

用來抓住令牌的正則表達式是「/ @(\ W +)/」,它想斜線字符分隔令牌。 我建議使用/ @狀態和/ @ city/@狀態。