简体   繁体   English

找不到codeigniter分页404

[英]codeigniter pagination 404 not found

I am trying to use pagination with codeigniter 3 and bootstrap twitter. 我正在尝试对Codeigniter 3和Bootstrap Twitter使用分页。 When i click the link pagination it's always give me 404 not found. 当我单击链接分页时,总是会给我404未找到。

I think it's my fault for not fully understanding codeigniter URI that's why i need help in my code 我认为未能完全理解codeigniter URI是我的错,这就是为什么我需要在代码中提供帮助的原因

Here is my model : 这是我的模特:

class Mcrud extends CI_Model {

    public function record_count() {
        return $this->db->count_all("crud");
    }

    function view() {
    $ambil = $this->db->from('crud')->order_by('idcrud', 'DESC')->limit(5, 3)->get();
        if ($ambil->num_rows() > 0) {
            foreach ($ambil->result() as $data) {
                $hasil[] = $data;
            }
            $ambil->free_result();
            return $hasil;          
        }
    }

here is my controller : 这是我的控制器:

class Chome extends CI_Controller {
function __construct() {
    parent::__construct();
    $this->load->model('Mcrud');

}

function index() {
    if($this->session->userdata('logged_in'))
    {
        $session_data = $this->session->userdata('logged_in');
        $data['nama'] = $session_data['fullname'];
        $data['username'] = $session_data['username'];
        $data['id'] = $session_data['idlogin'];

        $this->load->view('Header', $data);
        $this->suratkeluar();

    } else {
        redirect('welcome', 'refresh');
    }
}

function suratkeluar()
{
    $result_per_page = 2;  // the number of result per page

    $config['base_url'] = base_url() . '/Chome/index';
    $config['total_rows'] = $this->Mcrud->record_count();
    $config['per_page'] = $result_per_page;
    $config['use_page_numbers'] = TRUE;
    $config['num_links']    = 20;
    $config["uri_segment"] = 3;
    $this->pagination->initialize($config);

    $data['data_get'] = $this->Mcrud->view();
    $data['pagination'] = $this->pagination->create_links();

    $this->load->view('Vhome', $data);
    $this->load->view('Footer');
}

and this is my Vhome view : 这是我的Vhome视图:

<div class="table-responsive">
   <table class="table table-bordered table-hover table-striped">
      <caption>List Data</caption>
      <thead>
        <tr>
          <th width="80px">ID</th>
          <th>First Name</th>
          <th>Last Name</th>
          <th>Age</th>
          <th>Address</th>
          <th width="80px">Action</th>
        </tr>
      </thead>
      <tbody>
      <?php
        if ($data_get == NULL) {
        ?>
        <div class="alert alert-info" role="alert">Data masih kosong, tolong di isi!</div>
        <?php
        } else {
        foreach ($data_get as $row) {
        ?>
        <tr>
          <td><?php echo $row->idcrud; ?></td>
          <td><?php echo $row->firstname; ?></td>
          <td><?php echo $row->lastname; ?></td>
          <td><?php echo $row->age; ?></td>
          <td><?php echo $row->address; ?></td>
          <td>
            <a href="<?php echo site_url('Chome/edit/' . $row->idcrud); ?>" class="btn btn-warning btn-xs"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a>
            <a href="<?php echo site_url('Chome/delete/' . $row->idcrud); ?>" class="btn btn-danger btn-xs"><span class="glyphicon glyphicon-trash" aria-hidden="true"></span></a>
          </td>
            <?php
            }
        }
            ?>
        </tr>
      </tbody>
   </table>
   <?php echo $pagination; ?>
</div>

and last this is my base url in config.php : 最后,这是我在config.php中的基本URL:

$config['base_url'] = ' http://localhost/arsip/ '; $ config ['base_url'] =' http:// localhost / arsip / ';

try to amend this section: 尝试修改此部分:

Model: 模型:

function view($opset) {
    $ambil = $this->db->from('crud')->order_by('idcrud', 'DESC')->limit(5, $opset)->get();
    if ($ambil->num_rows() > 0) {
        foreach ($ambil->result() as $data) {
            $hasil[] = $data;
        }
        $ambil->free_result();
        return $hasil;          
    }
}

Controllers: 控制器:

function suratkeluar($opset=NULL)
{
    $result_per_page = 2;  // the number of result per page

    $config['base_url'] = base_url('Chome/suratkeluar');
    $config['total_rows'] = $this->Mcrud->record_count();
    $config['per_page'] = $result_per_page;
    $config['use_page_numbers'] = TRUE;
    $config['num_links']    = 20;
    $config["uri_segment"] = 3;
    $this->pagination->initialize($config);

    $data['data_get'] = $this->Mcrud->view($opset);
    $data['pagination'] = $this->pagination->create_links();

    $this->load->view('Vhome', $data);
    $this->load->view('Footer');
}

work for me :) 为我工作:)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM