PHP CodeIgniter分页链接坏了

时间:2011-12-03 04:04:34

标签: php codeigniter pagination initialization broken-links

public function index($page = 0) {
    $this->load->library('pagination');
    $conf = array(
        'total_rows' => 11,
        'base_url' => 'localhost/admin/product/index',
        'per_page' => 10,
        'use_page_numbers' => false
    );
    $this->pagination->initialize($conf);
    $this->load->view('product/index');
}

在视图中

<?php echo $this->pagination->create_links(); ?>

在第一页中它正常工作。当我点击第2页链接时,它只显示一个产品,这是正确的,但当前页面的分页链接仍在第一页。假设这应该是第二页。

我做错了哪一部分?

1 个答案:

答案 0 :(得分:0)

好吧,分页类在查询字符串中使用“per_page”。因此,您必须将该数字除以10(在您的情况下)并添加1以获得实际页码,即:

localhost/product/index (page 1)
localhost/product/index?per_page=10 (page 2)
localhost/product/index?per_page=20 (page 3)
...
localhost/product/index?per_page={10n) (page n+1)

这对于直接在数据库限制子句中使用很有用:

$this->db->limit(10, $this->input->get('per_page'))...

我认为这就是CI选择这样做的原因....