我有一个产品列表,当我按下子类别时,它会将所有产品加载到该子类别中并使用索引:
http://localhost/ClickBasket/listproductscontroller/index?subcategory=4
由于它可能包含很多产品,我使用了CI的分页库。当我进入第二页或第三页时,它运作良好:
http://localhost/ClickBasket/listproductscontroller/index/1?subcategory=4
http://localhost/ClickBasket/listproductscontroller/index/2?subcategory=4
但是当我回到第一页时,它会失去子类别的ID:
http://localhost/ClickBasket/listproductscontroller/index
因此,找不到页面中子类别及其产品的数据。你是如何解决这个问题的?我还在学习CodeIgniter的分页库。
答案 0 :(得分:1)
尝试
我的代码:
//pagination
$this->load->library('pagination');
$config['base_url'] = site_url('/ClickBasket/listproductscontroller/index');
$config['total_rows'] = $this->db->query('SELECT FOUND_ROWS() count;')->row()->count;
$config['per_page'] = 9;
#$config['uri_segment'] = 4;
$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['page_query_string'] = true;
$config['query_string_segment'] = 'page';
$config['reuse_query_string'] = true;
$config['use_page_numbers'] = true;
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);