未找到CodeIgniter-controller

时间:2014-01-21 08:48:02

标签: ajax codeigniter

我正在尝试从aref获取带有ajax的变量到控制器,它获取此变量并将输出发送到div。我遇到的问题是它找不到路径。

这就是我将变量传递给控制器​​"内容"在函数loadpage()。

<a href="'.base_url().'content/load_page?id='.$value['id'].'">'.$value['title'].'</a>

这是我控制器的功能

public function index(){
  $content = $this->load_page();
  $this->load->view('index',array('data'=>$content));
 }

 public function load_page() {
  $id=$this->input->get('id');
  $data['content']= $this->ug_model->get_content($id);
  return json_encode($data);
 }

的Ajax

<script type='text/javascript'>

 $('#documenter_nav li a').click(function(){
  var url = $(this).attr("href");
  alert(url);

  $.get( url,function(data){
  $('div#content').html(data.content);
  });
 });

我使用两个控制器,内容不是我的默认控制器。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

我的猜测是你使用get,所以你应该使用PHP代码中的参数:

public function load_page($id) {
    $data['content']= $this->ug_model->get_content($id);
    return json_encode($data);
}

答案 1 :(得分:0)

我建议您使用site_url()代替base_url()

<a href="<?php echo site_url('content/load_page?id'.$value['id'])?>"><?php echo $value['title'];?></a>