【问题标题】:How to get URL before loading a controller and using it as a return URL?如何在加载控制器并将其用作返回 URL 之前获取 URL?
【发布时间】:2013-08-25 17:40:55
【问题描述】:

我目前陷入“URL”检索问题。

所以我有一个叫做 changeactivation 的函数。我正在使用 codeigniter MVC,所以这个函数可以通过 URL 访问。如果用户点击某个链接(可能是“激活”链接),他或她将被重定向到该功能,该功能将激活帐户。

我的问题是,在函数成功完成它应该做的事情之后,我想将用户重定向到他或她来自哪里。

例如:

源页面是:

http://webiste.com/system/administrator/accounts/index/admin/user_id/desc/all

并且要使用changeactivation功能,用户将点击:

http://website.com/system/administrator/accounts/changeactivation/123456789/

其中 123456789 是用户 ID。

成功激活账户后,我想将用户重定向到源页面http://webiste.com/system/administrator/accounts/index/admin/user_id/desc/all

accounts 在 URL 中是控制器,它的索引需要一个用户类型(例如 url 中的“admin”)来加载视图,它将根据指定的用户类型加载所有用户帐户。这就是为什么我不能只使用$this->index() 的原因,如果没有用户类型,它只会将用户重定向到主页。此外,如果有依赖于URL的分页,如果我只使用$this->index(),即使使用代理用户类型,它也会回到第1页,这很不方便。

我想要做的是在用户点击链接之前获取 URL,并在函数工作后将其用作重定向/返回 URL。

我该如何解决这个问题?感谢所有愿意回答的人。

【问题讨论】:

  • 将 url 放入会话中然后检索它?但是你需要清楚很多事情。该请求可能是 POST 请求加上应用过滤器。不过,使用 CI 会很痛苦。
  • 有时,我倾向于在最错误的地方寻找答案。我从未想到使用会话。我太傻了。那似乎效果最好。谢谢。

标签: php codeigniter url web


【解决方案1】:
$referer = $_SERVER['HTTP_REFERER'];

$referer 会将 URL 指向最后一页。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 2016-01-16
    • 2014-10-17
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    相关资源
    最近更新 更多