获取我在浏览器中加载的当前URL,而不是jquery的$ .get

时间:2014-08-13 00:34:10

标签: php jquery codeigniter

我有一个名为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);

获取的url的最后一段

我已经尝试了php $ GLOBALS,但是当前的url似乎是jquery函数请求的那个,而不是我现在所在的页面。

如何获取http://localhost/fi/index.php/examples/offices_management/arminvanbuuren arminvanbuuren的最后一个uri片段?

2 个答案:

答案 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;
}