如何从URL或$ request对象中知道路由?

时间:2011-09-21 14:37:44

标签: zend-framework request zend-route

PLOT:

  

在我的网站上实施ACL后,如果用户试图访问未经授权的页面,他将被拒绝并显示登录页面。登录后,我想将用户重定向到之前被拒绝的上一页。

为此,我使用$request -> getParams()将请求参数存储到会话变量中,该变量将再次用于生成URL。 这是问题发生的地方,要生成网址,我需要路由的名称,我不知道如何阅读。

我需要知道路由名称,这样我才能从会话中存储的数组中重新生成url,或者如果有更好的方法可以解决这个问题,请建议。

2 个答案:

答案 0 :(得分:0)

为什么不存储$request->getRequestUri()?这将为您提供浏览器中显示的URL。

答案 1 :(得分:-1)

不要试图为简单问题考虑复杂的解决方案。

你可以这样做,只需使用$_SERVER['REQUEST_URI'],就可以得到与@ Phil的答案相同的结果(纠正我,如果我遗漏了什么)。并且足以做你想做的事。