Code Igniter, как я могу заставить класс нумерации страниц использовать номер страницы вместо смещения? - PullRequest
0 голосов
/ 17 февраля 2012

используя класс разбиения на страницы по умолчанию и следуя руководству пользователя odeigniter, я не вижу, как вы можете сделать URL понятным для пользователя?

например: ссылки будут выглядеть следующим образом: <1 2 <strong>3 4 5>, но URL для ссылки 1 будет

локальная / запись / страницы /

когда я ожидал бы, что это будет

локальный / записи / страницы / 1

аналогично на странице 3 это:

локальный / записи / страницы / 4

очевидно, что он использует смещение в качестве 3-го сегмента в URI. Как заставить нумерацию страниц работать, используя номера страниц, где номера ссылок фактически соответствуют 3-му сегменту uri?

1 Ответ

2 голосов
/ 17 февраля 2012

Вы можете легко установить в конфигурации для класса разбивки на страницы:

Взято из документов:

По умолчанию сегмент URI будет использовать начальный индекс для элементов, которые вынумеруютЕсли вы предпочитаете показывать фактический номер страницы, установите для него значение ИСТИНА.

Итак:

$this->load->library('pagination');

$config['base_url'] = //site_url('controller/method');
$config['total_rows'] = //get rows from model
$config['per_page'] = 10; 
$config['use_page_numbers'] = TRUE;

$this->pagination->initialize($config); 

Дополнительный совет : обратите внимание, что если ваш URIсегмент не 3-й (по умолчанию), вы также можете установить, какой из них использовать (я однажды рискнул своим психическим здоровьем из-за этого):

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