CodeIgniter Проблема с разбиением на страницы - PullRequest
11 голосов
/ 25 февраля 2010

Я использую codeigniter и его класс пагинации. Он отлично работает и выглядит примерно так:

«Первая <<strong> 1 2 3 4 5> Последняя»

Вот мой код:

$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);

У меня есть в моих маршрутах:

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

Однако, когда я попадаю на другую страницу, т.е. controlpanel/3 - число 1 всегда выделено жирным шрифтом - оно должно изменяться на 2 или 3 и т. Д.!

Почему бы и нет?

Когда я изменяю $config['base_url'] на base_url().'controlpanel/page', тогда нумерация страниц работает правильно, выделяя правильный номер - но ссылка 1 указывает на URL controlpanel/page, который мне не подходит, так как база просто controlpanel.

Спасибо всем за любую помощь.

Ответы [ 4 ]

21 голосов
/ 25 февраля 2010

Класс нумерации страниц должен проверять второй параметр, а не третий (по умолчанию).

Добавьте это в массив конфигурации, чтобы изменить это:

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

Это ничего не изменит, но поможет в создании необходимого URL. изменить это:

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

к этому:

$config['base_url'] = site_url('controlpanel');
2 голосов
/ 02 января 2013

Также не забудьте проверить .. $ inboxMessageCount это значение, установленное из контроллера

$ config ['total_rows'] = $ inboxMessageCount;

Если это значение установлено, меньшечем предельное значение, то нумерация страниц не будет отображаться.

0 голосов
/ 06 октября 2016
$config['first_tag_open']  = '<li>';

$config['first_tag_close'] = '</li>';

$config['first_url'] = site_url('your controller url');

поставить $config['first_url'] так, чтобы ваш первый тег URL работал

0 голосов
/ 28 апреля 2011

Также поставьте эту строку

$config['uri_segment'] = 3;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...