CodeIgniter获取当前页面路由:访客统计模块开发需求
解决页面路由获取问题,适配访客统计模块需求
嘿,我懂你现在的困扰——用current_url()拿到的是带IP/域名的完整URL,而你需要的是routes.php里定义的纯路由路径对吧?针对CodeIgniter框架的场景,给你两个简单有效的方案:
直接使用URI类的
uri_string()方法
这个方法会直接返回当前请求的URI路径字符串,正好对应你在routes.php里定义的路由值。比如访问库存模块时,执行下面的代码就能得到merchandiser/report/inventory:<?php echo $this->uri->uri_string(); ?>这个值完全符合你统计访客访问模块的需求,不管是记录用户访问的模块路径,还是后续统计访问量最高的模块,都能用这个值来匹配。
确保URI类已加载
不过要注意,CodeIgniter默认会自动加载URI类,但如果你的项目里有特殊配置导致没加载,可以在控制器里手动加载:$this->load->library('uri');
用这个方法替换current_url(),就能精准拿到你需要的路由路径,完美适配你的访客统计模块开发啦!
内容的提问来源于stack exchange,提问作者Dan Angelo Alcanar
相关产品推荐
相关产品推荐

