我有很多模块,根据模块路由是动态生成的。为了解释目的,我只为一个模块添加路由。以下是JSONObject json = jParser.makeHttpRequest(url_all_games, "POST", params);
模块的路由。
if (isset($_GET['email']) && $_GET['email'] != '')
让我们说用户模块的url是
options: {
server:{
auto_reconnect: true,
socketOptions:{
connectTimeoutMS:3600000,
keepAlive:3600000,
socketTimeoutMS:3600000
}
}
}
此网址匹配第一条路线,并按预期工作。但是当我们导航到下一页时,我的网址看起来像
speed
现在问题是它应该匹配第二条路线,但它匹配第四条路线。如果我一直向下移动第二条路线,上面的网址工作,但网址
1
将无效
有人可以帮助我让它发挥作用吗? 感谢
答案 0 :(得分:1)
:params很棘手,因为它会匹配任何东西。所以 / users /:params / 匹配 / users /:action 和 / users /:action /:params ,它本身就有:它中的参数 - 使它成为一种思路打击。
作为一般规则,避免心灵打击场景。例如,您可以在最长的匹配( / users /:action /:params )结尾处放置:params,然后重写较短的路线,而不包含任何:params。