我有一个名为examples.php
的控制器,其中有一个名为
public function total_records_of_current_dataset(){
$url = base_url().uri_string();
$get_current_segment = $this->uri->segment(3);
$count_all_rows = $this->db->count_all($get_current_segment);
echo $_SERVER['SCRIPT_FILENAME'];
}
在我的浏览器中,我使用此网址加载了一个页面
http://localhost/fi/index.php/examples/offices_management/arminvanbuuren
,我可以看到该页面。在该页面中,我有一个div,我每30秒刷一次。
要刷新div,我正在使用此代码
window.setInterval(function(){
$.ajax({
type: "GET",
url: "http://localhost/fi/index.php/examples/total_records_of_current_dataset",
success: function(data){
$('#total_rows').text(data);
}
});
}, 3000);
每当我运行代码控制器函数时,都不会给我使用$get_current_segment = $this->uri->segment(3);
我已经尝试了php $ GLOBALS,但是当前的url似乎是jquery函数请求的那个,而不是我现在所在的页面。
如何获取http://localhost/fi/index.php/examples/offices_management/arminvanbuuren
arminvanbuuren
的最后一个uri片段?
答案 0 :(得分:0)
要搞定,
要达到较低水平:
$uri = explode("/", $_SERVER['REQUEST_URI']);
$last_part = array_pop($uri);
echo $last_part;
答案 1 :(得分:0)
我终于使用echo $_SERVER['HTTP_REFERER'];
获得了它,它给了我实际的浏览器网址。
我的最后一项功能
public function total_records_of_current_dataset(){
$current_url = $_SERVER['HTTP_REFERER'];
$end = end((explode('/', rtrim($current_url, '/'))));
$count_all_rows = $this->db->count_all($end);
echo $count_all_rows;
}