2017-02-05 4 views
0

У меня есть список продуктов, в которых при нажатии на подкатегории, он загружает все свои продукты в этой подкатегории и использует индекс, как:CodeIgniter пагинация с функцией индекса

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

могли бы вы поделиться логикой контроллера? Вы можете справиться с этим в контроллере – shafiq

ответ

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); 
+0

Большое вам спасибо! Но единственной вещью, которую я действительно отсутствовал, была конфигурация «reuse_query_string». –

 Смежные вопросы

  • Нет связанных вопросов^_^