Mendapatkan kesalahan 404 untuk pagination codeigniter

ini kelasku:

class Pacients extends CI_Controller {
    public function __construct(){
        parent::__construct();
        $this->load->helper(array('form', 'url'));
        $this->load->library('form_validation');
        $this->load->library('email');
        $this->load->library('session');
        $this->load->library('pagination');

        $this->load->model('pacient_model');
        $this->load->model('department_model');
    }
    public function index(){
        $id_doctor = $this->session->userdata('userid');
        $department = $this->department_model->get_department_by_doctor($id_doctor); // get deparmentd_id
        $diagnostics = $this->department_model->get_diagnostics($department[0]->department_id); // get diagnostics by using deparment id 
        $department_data = $this->department_model->get_department_by_id($department[0]->department_id); // get all info about deparment

        //start pagination 
        if ($this->uri->segment(2) == null || $this->uri->segment(2) == ""){
            $limit = 0;
        }else{
            $limit = $this->uri->segment(2);
        }
        $get_pacients = $this->pacient_model->get_pacients_by_doctor($id_doctor, $limit);
        $total = $this->pacient_model->get_total_pacients_by_doctor($id_doctor);
        $config['base_url']   = base_url().'pacients';
        $config['total_rows'] = $total[0]->total;
        $config['per_page']   = 3;
        $this->pagination->initialize($config);
        // end pagination
        $data = array(
            'pacients'        => $get_pacients,
            'diagnostics'     => $diagnostics,
            'department_data' => $department_data
        ); 
        if (!$diagnostics){// check if there any diagnostic in db associated to the current department
            $data['error'] = 1;// if it is 1 then a form will apears in the view
        }

        $this->load->view('frontend/common/header');
        $this->load->view('frontend/pacients',$data);
        $this->load->view('frontend/common/footer');
    } 
}

Dalam variabel get_pacients saya mendapatkan semua hasil dan saya mendapatkan semua hasil yang diinginkan. dalam tampilan di menunjukkan kepada saya penomoran halaman. tetapi ketika saya mengklik halaman 2 itu menunjukkan halaman 404. Aneh, di halaman lain saya menggunakan implementasi pagination yang sama dan berhasil. Urlnya terlihat seperti:

http://localhost/licenta/pacients  

Apakah Anda tahu mengapa saya mendapatkan 404? Saya menggunakan Codeigniter 3. Terima kasih sebelumnya


person George Moldovan    schedule 03.05.2015    source sumber
comment
bisakah kamu menunjukkan pandangan pasien?   -  person Kancho Iliev    schedule 03.05.2015
comment
ini yang terlihat: echo $this-›pagination-›create_links();   -  person George Moldovan    schedule 03.05.2015
comment
di codeigniter secara default segmen ke-2 dari URI adalah metode kelas. jadi Anda harus mengubah variabel penomoran halaman menjadi $this->uri->segment(3); dan base_url menjadi $config['base_url'] = base_url().'pacients/index'; codeigniter bijaksana lainnya akan mencoba memuat metode yang sebenarnya merupakan variabel penomoran halaman Anda.   -  person Kamran    schedule 03.05.2015


Jawaban (1)


Dalam codeigniter secara default segmen ke-2 dari URI adalah metode kelas. jadi Anda harus mengubah variabel pagination sehingga Anda harus melakukan perubahan ini.

$this->uri->segment(2); to $this->uri->segment(3);

$config['base_url'] = base_url().'pacients/index';

person Kamran    schedule 03.05.2015