【问题标题】:How to know route from the URL or $request Object?如何从 URL 或 $request 对象知道路由?
【发布时间】:2011-09-21 14:37:44
【问题描述】:

剧情:

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

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

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

【问题讨论】:

标签: zend-framework request zend-route


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 使用Zend_Controller_Request_Http::getRequestUri() 处理不同网络服务器之间的差异,使脚本更加便携。
    猜你喜欢
    • 2016-03-09
    • 1970-01-01
    • 2020-04-04
    • 2014-12-19
    • 2021-12-19
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多