CodeIgniter Pagination Sorunu

3 Cevap php

Ben CodeIgniter'ı ve sayfalama sınıfını kullanıyorum. Bu mükemmel çalışır ve bu gibi bir şey görünüyor:

«İlk < 1 2 3 4 5> Son »

İşte benim kod:

$this->load->library('pagination');
$config['base_url'] = base_url().'controlpanel/';
$config['first_link'] = 'First';
$config['total_rows'] = $count;
$config['per_page'] = '3'; 
$this->pagination->initialize($config); 
$data['pagination'] = $this->pagination->create_links();
$this->load->view('controlpanel', $data);

Benim yolları bu var:

$route['controlpanel/(:num)'] = "controlpanel/index/$1";

Ben bir differentpage yani olsun zaman Ancak, controlpanel/3 - 1 numara her zaman cesur - bu 2 veya 3 vs değiştirmek gerekir!

Neden değil?

Ben $config['base_url'] sonra sayfalama iş doğru numarayı boldening tarafından doğru yapar base_url().'controlpanel/page' değiştirdiğinizde - controlpanel/page ama 1 puan URL linki yanlış olduğu baz sadece olduğu gibi benim için sayfa controlpanel.

Herhangi bir yardım için teşekkür ederiz.

3 Cevap

Sayfalama sınıfı ikinci parametre değil, üçüncü (varsayılan) kontrol etmelisiniz.

Bunu değiştirmek için yapılandırma diziye bu ekle:

$config['uri_segment'] = '2'; 

This won't change anything but be helpful in creating the url needed. change this :

$config['base_url'] = base_url().'controlpanel/';

Bunun için:

$config['base_url'] = site_url('controlpanel');

Also dont forget to check out for.. $inboxMessageCount this value set from the controller

$ Config ['TOTAL_ROWS'] = $ inboxMessageCount;

Bu değeri, sınır değerden daha az ise, o zaman sayfalama gösterilmeyecektir.

Ayrıca bu satırı koymak

$config['uri_segment'] = 3;