如何在代码生成器中获取当前URL之前的URL

问题描述 投票:0回答:2

我有这样的当前网址

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

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

上一页的前三页是

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

我尝试使用此

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

$currentURL = current_url();

print_r($currentURL);

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

php codeigniter url
2个回答
1
投票

如果要在该页面之前获得3页,则必须使用会话来获取所请求的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]);

0
投票

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

在当前页面前3页的页面上

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

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

© www.soinside.com 2019 - 2024. All rights reserved.