如果已经被问过,请道歉。
我正在开展一个项目,我希望展示一个企业的位置。这可以是州,也可以是城市(州)。
我正在尝试使用这两条路线:
GET /@state
GET /@city-@state
@state运行良好,但是当我尝试导航到@ city- @状态页面时,我收到错误,因为它试图加载@state页面,并且无法找到所需的数据。
看看base.php,我发现preg_match_all与\ w匹配,所以它应该忽略连字符( - ),但由于某种原因不是。
我需要URL在此结构中。
有人能帮助我注意到我错过了什么吗?
谢谢!
答案 0 :(得分:0)
我认为F3不允许你使用短划线来分隔网址中的标记;因此,为什么它总是匹配第一个令牌(@state)。
用于获取令牌的正则表达式是'/ @(\ w +)/',它需要一个斜杠字符来分隔令牌。 我建议使用/ @ state和/ @ city / @ state。