php - 如何在codeigniter中获取当前URL之前的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);
但只是获取我的当前网址
解决方案
如果您想在此页面之前获得 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]);
推荐阅读
- python - 为什么我的 on_message 在我的命令之后被调用?
- django - Google Cloud Django 应用部署 - 权限问题
- reactjs - 如何构建这个 React Native 屏幕以避免“VirtualizedLists 永远不应该嵌套在普通 ScrollViews 中”警告?
- sql - 查询为行分配序列号而不分组在一起并且不更改行的顺序
- python - 导入和使用 mglearn 的多个错误
- amazon-web-services - AWS Codeartifact 未指向私有存储库
- c# - 尝试使用 C# 发送电子邮件时出错
- r - R如何将双格式数据转换为日期时间
- javascript - 重构两个共享相同变量的 JS 函数
- bash - bash shell 文本操作:我可以从 URL 中提取域,我将如何扩展它以排除“.com”或“.co.uk”等