我在设置分页路线时遇到问题。这里是路线代码
$route['category/(:any)/(:any)'] = 'public_controller/category/$1/$2';
所需的是对类别页面进行分页。就像xyz.com是某个域一样,则链接就像xyz.com/category/lights/1 1表示第一页。我的控制器代码是
public function category($cat_slug = null,$offset = 0){
$cat_id = $this->db->where('cat_slug',$cat_slug)->get('categories')->row_array();
$config['base_url'] = base_url() .'category/'.$cat_slug;
$config['total_rows'] = $this->db->where('cat_id',$cat_id['cat_id'])->count_all('products');
$config['per_page'] = 4;
$config['uri_segment'] = 3;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href=''>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$data['products'] = $this->public_model->category_page($cat_slug,$config['per_page'],$offset);
$id['cat_slug'] = $cat_slug;
$this->load->view('public_temp/header1');
$this->load->view('public_temp/left1',$id);
$this->load->view('public/category',$data);
$this->load->view('public_temp/footer1');
}
转到“转到类别”页面的链接是
<a href="<?php echo base_url('category/'.$cat['cat_slug']) ?>">
此链接在项目中的每个地方都使用,所以当我编写xyz.com/category/lights/1时,分页工作正常,但是当我只给出xyz.com/category/lights时,它显示404错误。 如何在不编写1链接的情况下打开类别页面。另外一件事情是,当我转到URL 1的第二页时,每页上显示4种产品是否应该为2。