首页 > 解决方案 > 如何在codeigniter中获取当前URL之前的URL

问题描述

我有这样的当前网址

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

但是我怎样才能在codeigniter的这个页面之前获取url 3页面

前 3 页是

http://localhost/matoa-admin/produk/koleksi-jam/r​​akai-ebony/15

我试着用这个

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

$currentURL = current_url();

print_r($currentURL);

但只是获取我的当前网址

标签: phpcodeigniterurl

解决方案


如果您想在此页面之前获得 3 页,则必须使用 session 来获取请求的 url。

$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]);

推荐阅读