路线@token混乱

时间:2014-09-10 17:47:35

标签: php fat-free-framework

如果已经被问过,请道歉。

我正在开展一个项目,我希望展示一个企业的位置。这可以是州,也可以是城市(州)。

我正在尝试使用这两条路线:

GET /@state
GET /@city-@state

@state运行良好,但是当我尝试导航到@ city- @状态页面时,我收到错误,因为它试图加载@state页面,并且无法找到所需的数据。

看看base.php,我发现preg_match_all与\ w匹配,所以它应该忽略连字符( - ),但由于某种原因不是。

我需要URL在此结构中。

有人能帮助我注意到我错过了什么吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为F3不允许你使用短划线来分隔网址中的标记;因此,为什么它总是匹配第一个令牌(@state)。

用于获取令牌的正则表达式是'/ @(\ w +)/',它需要一个斜杠字符来分隔令牌。 我建议使用/ @ state和/ @ city / @ state。