升级分页
文档
已更改内容
您必须更改视图和控制器才能使用新的分页库。
如果您想自定义分页链接,则需要创建视图模板。
在 CI4 中,分页仅使用实际页码。您不能使用 CI3 中默认的项目起始索引(偏移)。
如果您使用 CodeIgnite\Model,则可以使用 Model 类中的内置方法。
升级指南
在视图中更改为以下内容
<?php echo $this->pagination->create_links(); ?>
更改为<?= $pager->links() ?>
在控制器中,您必须进行以下更改
您可以在每个 Model 上使用内置的
paginate()
方法。请查看下面的代码示例,了解如何在特定模型上设置分页。
代码示例
CodeIgniter 版本 3.x
<?php
$this->load->library('pagination');
$config['base_url'] = base_url().'users/index/';
$config['total_rows'] = $this->db->count_all('users');
$config['per_page'] = 10;
$config['uri_segment'] = 3;
$config['attributes'] = array('class' => 'pagination-link');
$this->pagination->initialize($config);
$data['users'] = $this->user_model->get_users(FALSE, $config['per_page'], $offset);
$this->load->view('posts/index', $data);
CodeIgniter 版本 4.x
<?php
$model = new \App\Models\UserModel();
$data = [
'users' => $model->paginate(10),
'pager' => $model->pager,
];
return view('users/index', $data);