[英]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.