2014-09-10 112 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/@状态。