CodeIgniter分页问题

Abs*_*Abs 11 php pagination codeigniter

我正在使用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);
Run Code Online (Sandbox Code Playgroud)

我的路线中有这个:

$route['controlpanel/(:num)'] = "controlpanel/index/$1";
Run Code Online (Sandbox Code Playgroud)

但是,每当我到达不同的页面时controlpanel/3- 即数字1总是粗体 - 它应该变为2或3等!

为什么不呢?

当我改变$config['base_url']to base_url().'controlpanel/page'然后通过用正确的数字加上正确的分页工作 - 但是链接1指向URL controlpanel/page,这对我来说是错误的页面,因为基础就是controlpanel.

谢谢大家的帮助.

Tee*_*eej 21

分页类应检查第二个参数,而不是第三个参数(默认值).

将其添加到配置数组以更改此设置:

$config['uri_segment'] = '2'; 
Run Code Online (Sandbox Code Playgroud)

这不会改变任何东西,但有助于创建所需的URL.改变这个:

$config['base_url'] = base_url().'controlpanel/';
Run Code Online (Sandbox Code Playgroud)

对此:

$config['base_url'] = site_url('controlpanel');
Run Code Online (Sandbox Code Playgroud)