Я использую codeigniter и его класс разбиения на страницы. Это работает отлично, и это выглядит примерно так:
«Сначала <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";
Однако каждый раз, когда я добираюсь до differentpage т.е. controlpanel/3
- номер 1 является всегда полужирным - он должен измениться на 2 или 3 и т.д.!
Почему не делает этого?
Когда я изменяюсь $config['base_url']
к base_url().'controlpanel/page'
тогда делает работу разбиения на страницы правильно boldening корректное число - но ссылка 1 точка к URL controlpanel/page
который является неправильной страницей для меня, поскольку основа справедлива controlpanel
.
Спасибо все для любой справки.
Класс разбиения на страницы должен проверять второй параметр, а не третий (по умолчанию).
Добавьте это в массив конфигурации, чтобы изменить это:
$config['uri_segment'] = '2';
Это ничего не изменит, но будет полезно при создании необходимого URL. измените это:
$config['base_url'] = base_url().'controlpanel/';
на это:
$config['base_url'] = site_url('controlpanel');