我正在使用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";
然而,每当我到达不同的页面,即controlpanel/3
- 数字1总是粗体 - 它应该变为2或3等!
为什么不呢?
当我将$config['base_url']
更改为base_url().'controlpanel/page'
时,通过加粗正确的数字来确保分页正常工作 - 但链接1指向网址controlpanel/page
,这对我来说是错误的页面因为基数只是controlpanel
。
感谢大家的帮助。
答案 0 :(得分:21)
分页类应检查第二个参数,而不是第三个参数(默认值)。
将其添加到配置数组中以更改此内容:
$config['uri_segment'] = '2';
这不会改变任何东西,但有助于创建所需的网址。 改变这个:
$config['base_url'] = base_url().'controlpanel/';
到此:
$config['base_url'] = site_url('controlpanel');
答案 1 :(得分:2)
另外不要忘记查看.. $ inboxMessageCount从控制器设置此值
$ config [' total_rows'] = $ inboxMessageCount;
如果此值设置小于限制值,则不会显示分页。
答案 2 :(得分:0)
也放这一行
$config['uri_segment'] = 3;
答案 3 :(得分:-1)
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['first_url'] = site_url('your controller url');
像这样放$config['first_url']
来制作你的第一个标记网址