CodeIgniter分页问题

时间:2010-02-24 23:45:51

标签: php codeigniter pagination

我正在使用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

感谢大家的帮助。

4 个答案:

答案 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']来制作你的第一个标记网址

相关问题