如何在Codeigniter中的当前URL之前获取URL

时间:2019-05-06 09:10:37

标签: php codeigniter url

我有这样的当前网址

http://localhost/matoa-admin/belanja/payment/mtaweb-39384e9f

但是如何在Codeigniter中获得该页面之前的url 3页面

前3页是

http://localhost/matoa-admin/produk/koleksi-jam/rakai-ebony/15

我尝试使用此

$this->load->helper('url');

$currentURL = current_url();

print_r($currentURL);

但是只是获取我当前的网址

2 个答案:

答案 0 :(得分:1)

如果要在该页面之前获得3页,则必须使用会话来获取请求的网址。

$this->load->library('session');
$this->load->helper('url');
$url = "";
if($this->session->set_userdata('url')){
    $url=$this->session->set_userdata('url');
}else{
    $url=[];
}
$page = current_url();
array_unshift($url, $page); 
$this->session->set_userdata('url',$url);

然后,您可以在会话中直接访问3个先前的URL,也可以使用以下代码重定向它:

redirect($this->session->userdata('url')[3]);

答案 1 :(得分:0)

这是您想做的一件奇怪的事。我想您唯一的选择就是使用会话,因为PHP没有本机功能。

当前页面前3页上的页面

$this->session->set_userdata('some_url', current_url());

然后在当前页面中,您可以通过$this->session->some_url