路由不在phalcon框架中工作

时间:2015-05-31 13:31:07

标签: phalcon phalcon-routing

我有很多模块,根据模块路由是动态生成的。为了解释目的,我只为一个模块添加路由。以下是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将无效

有人可以帮助我让它发挥作用吗? 感谢

1 个答案:

答案 0 :(得分:1)

:params很棘手,因为它会匹配任何东西。所以 / users /:params / 匹配 / users /:action / users /:action /:params ,它本身就有:它中的参数 - 使它成为一种思路打击。

作为一般规则,避免心灵打击场景。例如,您可以在最长的匹配( / users /:action /:params )结尾处放置:params,然后重写较短的路线,而不包含任何:params。