我正在使用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是我想获取查询字符串的视图。
答案 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());