1
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页链接时,它只显示一个产品,这是正确的,但当前页面的分页链接仍在第一个页面中。假设这应该是第二页。

我做错了哪一部分?

4

1 回答 1

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 选择这样做的原因......

于 2011-12-03T05:08:42.893 回答