【问题标题】:Route @token confusion路由@token 混淆
【发布时间】:2014-11-04 11:34:39
【问题描述】:

抱歉,如果这已经被问到了。

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

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

GET /@state
GET /@city-@state

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

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

我需要 URL 位于此结构中。

有人可以帮我注意我缺少什么吗?

谢谢!

【问题讨论】:

  • 如果您能详细说明您是如何声明这些路线的,那将会有所帮助。还有您请求的 URL 类型(如果 @state@city 包含连字符,您可能会遇到麻烦)。

标签: php fat-free-framework


【解决方案1】:

我认为 F3 不允许您使用破折号来分隔 url 中的标记;因此为什么它总是匹配第一个令牌(@state)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    相关资源
    最近更新 更多