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页链接时,它只显示一个产品,这是正确的,但当前页面的分页链接仍在第一页。假设这应该是第二页。
我做错了哪一部分?
答案 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选择这样做的原因....