簡體   English   中英

找不到codeigniter分頁404

[英]codeigniter pagination 404 not found

我正在嘗試對Codeigniter 3和Bootstrap Twitter使用分頁。 當我單擊鏈接分頁時,總是會給我404未找到。

我認為未能完全理解codeigniter URI是我的錯,這就是為什么我需要在代碼中提供幫助的原因

這是我的模特:

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

這是我的控制器:

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

這是我的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>

最后,這是我在config.php中的基本URL:

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

嘗試修改此部分:

模型:

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

控制器:

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

為我工作:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM