在Codeigniter中查看查询字符串值

时间:2016-01-28 13:42:29

标签: codeigniter codeigniter-2

我正在使用Codeigniter,我希望从Query String中获取价值。 假设这是我的网址:http://localhost/Myapp/controller/method/6

我希望在我的视图中得到这个6,而不使用控制器。我试过这个代码,但它没有用。 使用下面的控制器即edit_started($c_id)我到达目标视图,但是在目标视图上有一个按钮,我在加载时调用了refresh_div()函数,我得到被调用到主视图即目标的moveable_elements。我的主要网址为localhost/Myapplication/Controllername/edit_started(6) 但是在使用$this->uri->segment(n)获取时,它会show_data,即ajax一个网址不是localhost/Myapplication/Controllername/edit_started(6)的原始网址。

  

控制器:

  public function edit_started($c_id)
    {   
    $data['result']=$c_id;
    $this->load->view('goal',$data);
    }
  

查看:

$(document).ready(function(){

      function refresh_div()
      { 

        $.ajax({
        type: "POST",
        url: "<?php echo base_url(); ?>" + "dashboard/show_data",
        cache: false,
        dataType: "json", 
        success: function(data){

        $('#demo').html(data);

        } 
});
  

dashboard.php

public function show_data() {

$this->load->model('login_database');
$data['query']=$this->login_database->get_all_topics();
$this->load->helper('url');
$filter_view=$this->load->view('moveable_elements', $data,TRUE);
echo json_encode($filter_view);

}

现在moveable_elements是我想获取查询字符串的视图。

3 个答案:

答案 0 :(得分:0)

尝试:

echo $this->uri->segment(4); 

echo $this->uri->segment(3); 

没有qoutes。

答案 1 :(得分:0)

**Please use 4 instead of 3**
echo $this->uri->segment(4);
OR
Please don't use "method" in url. Use them in your controller method
http://localhost/Myapp/controller/6
For eg:
function function_name(){
$this->load->model('model_File_Name');
$Create an Array = $this->model_File_Name->function_name_created in model();
$this->load->view(view_file_name,$Array_Name);
}

答案 2 :(得分:0)

我认为这就是你要追求的路线

$query_string_value = $this->uri->segment($this->uri->total_segments());