簡體   English   中英

分頁鏈接不工作codeigniter

[英]pagination links not working codeigniter

我在我的codeigniter應用程序中使用分頁類。 分頁鏈接顯示正常,即,我想正確數量的鏈接,例如。 1 2 3 4 5>,頁面加載了我每頁指定的條目數量。

錯誤是當我點擊其中一個鏈接轉到下一組條目時,它顯示“無法找到頁面”。

調節器

class Testimonials extends CI_Controller{

    public function __construct() {
        parent::__construct();
        $this->load->database();
        $this->load->model('testimonial_model');
        $this->load->library('pagination');
    }

    public function index(){
        $config=[
            'base_url'          =>  base_url('lalcoresidency/testimonials'),
            'per_page'          =>  15,
            'total_rows'        =>  $this->testimonial_model->num_rows(),           
            'full_tag_open'     =>  "<ul class='pagination'>",
            'full_tag_close'    =>  "</ul>",
            'first_tag_open'     =>  '<li>',
            'first_tag_close'    =>  '</li>',
            'last_tag_open'     =>  '<li>',
            'last_tag_close'    =>  '</li>',
            'next_tag_open'     =>  '<li>',
            'next_tag_close'    =>  '</li>',
            'prev_tag_open'     =>  '<li>',
            'prev_tag_close'    =>  '</li>',
            'num_tag_open'      =>  '<li>',
            'num_tag_close'     =>  '</li>',
            'cur_tag_open'      =>  "<li class='active'><a>",
            'cur_tag_close'     =>  '</a></li>',
        ];
        $this->pagination->initialize($config);       
        $result=$this->testimonial_model->get_testimonial($config['per_page'],$this->uri->segment(3));        
        $this->load->view('testimonials_view',['result'=>$result]);
    }
}

模型

class Testimonial_model extends CI_Model{

    function get_testimonial($limit,$offset){
        $this->db->select('*');
        $this->db->from('testimonial');
        $this->db->order_by("r_id", "desc");
        $this->db->limit($limit,$offset);
        $query=$this->db->get();
        return $result=$query->result();
    }

    public function num_rows(){
        $this->db->select('*');
        $this->db->from('testimonial');
        $this->db->order_by("r_id", "desc");

        $query=$this->db->get();
        return $result=$query->num_rows();
    }
}

我的網站推薦鏈接是

http://localhost/lalcoresidency/testimonials

您錯過了$config uri_segment並更改了base_url,如下所示。 嘗試這個

    class Testimonials extends CI_Controller{

    public function __construct() {
        parent::__construct();
        $this->load->database();
        $this->load->model('testimonial_model');
        $this->load->library('pagination');
    }

    public function index(){
        $config=[
            'base_url'          =>  base_url('testimonials/index'),
            'uri_segment'       => 3,
            'per_page'          =>  15,
            'total_rows'        =>  $this->testimonial_model->num_rows(),           
            'full_tag_open'     =>  "<ul class='pagination'>",
            'full_tag_close'    =>  "</ul>",
            'first_tag_open'     =>  '<li>',
            'first_tag_close'    =>  '</li>',
            'last_tag_open'     =>  '<li>',
            'last_tag_close'    =>  '</li>',
            'next_tag_open'     =>  '<li>',
            'next_tag_close'    =>  '</li>',
            'prev_tag_open'     =>  '<li>',
            'prev_tag_close'    =>  '</li>',
            'num_tag_open'      =>  '<li>',
            'num_tag_close'     =>  '</li>',
            'cur_tag_open'      =>  "<li class='active'><a>",
            'cur_tag_close'     =>  '</a></li>',
        ];
        $this->pagination->initialize($config);       
        $result=$this->testimonial_model->get_testimonial($config['per_page'],$this->uri->segment(3));        
        $this->load->view('testimonials_view',['result'=>$result]);
    }
}

采用

'base_url'=>  base_url('testimonials/index'),

也許這與URL重寫有關。

先檢查一下

http://localhost/lalcoresidency/index.php/testimonials

正在工作。

如果是這樣,請看一下config.php:

$config['index_page'] = 'index.php';

如果您啟用了mod_rewrite並且想要更清晰的URL(例如您提供的URL),則必須將上述變量設置為''並配置.htaccess,如下所示:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

希望這可以幫助!

采用

'base_url'=>  base_url() . 'testimonials/index/',

暫無
暫無

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

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