首页 文章

PHP CodeIgniter分页链接坏了

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

哪部分我做错了?

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

相关问题