CodeIgniter与索引函数分页

时间:2017-02-05 08:53:19

标签: php html codeigniter pagination

我有一个产品列表,当我按下子类别时,它会将所有产品加载到该子类别中并使用索引:

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的分页库。

1 个答案:

答案 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);