【发布时间】:2020-09-04 18:07:41
【问题描述】:
我正在处理类别页面的分页。我的路线是
$route['category/(:any)/(:num)'] = 'public_controller/category/$1';
进入分类页面的 url 是http://localhost/ecom/category/seats,但它显示 404 错误页面。但是当我给http://localhost/ecom/category/seats/1 它工作正常并且分页也工作正常第二个和第三个链接也可以工作但是当我在分页中单击 1 时它会出现 404 错误页面。我的控制器代码是
public function category($cat_slug = null,$offset = null){
$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['use_page_numbers'] = TRUE;
$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');
}
我可以尝试什么来解决这个问题?
【问题讨论】:
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
-
感谢您的建议
-
你能给出这个问题的答案吗
标签: php codeigniter pagination routes