2014-01-21 5 views
0

Я пытаюсь получить переменную с ajax от href до контроллера, которые получают эту переменную и отправляют вывод в div. Проблема, с которой я сталкиваюсь, заключается в том, что она не находит путь.CodeIgniter-контроллер не найден

Вот как передаю переменную в «содержание» контроллера в странице loadload().

<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); 
    }); 
}); 

Я использую два контроллера и содержание не мой контроллер по умолчанию. Любая помощь будет оценена по достоинству.

ответ

0

Я думаю, что у использование получить, так что вы должны использовать параметры в вашем PHP кода, как это:

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

так что я должен пройти в href? как должен быть путь? –

+0

Неважно, как вы берете параметр, используя get или с функцией. оба работают одинаково –

+0

вызов ajax не работает, потому что он перенаправляется на другую страницу –

0

Я предлагаю вам использовать site_url() вместо base_url().

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

теперь проблема с ajax, она перенаправляет меня на другую страницу. что может быть проблемой? –

Смежные вопросы