如何在加载控制器并将其用作返回URL之前获取URL?

时间:2013-08-25 17:40:55

标签: php codeigniter url web

我目前陷入了“网址”检索问题。

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

我的问题是,在函数成功执行了它应该执行的操作之后,我想将用户重定向到他或她来自的位置。

例如:

源页面是:

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

要使用更改激活功能,用户将单击:

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

其中123456789是用户ID。

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

URL中的

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

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

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

1 个答案:

答案 0 :(得分:0)

$referer = $_SERVER['HTTP_REFERER'];

$ referer会将URL提交到最后一页。