控制器层:
use yii\data\Pagination;
// 创建一个 DB 查询来获得所有 status 为 1 的文章 也可以不加
$query = Article::find()->where(['status' => 1]);
// 得到文章的总数(但是还没有从数据库取数据)
$count = $query->count();
// 使用总数来创建一个分页对象
$pagination = new Pagination(['totalCount' => $count]); // 也可以加 pageSize 每页显示条数
// 使用分页对象来填充 limit 子句并取得文章数据
$articles = $query->offset($pagination->offset)
->limit($pagination->limit)
->all();
$pagination 为 分页的 object
$articles 为 数据的 object
//渲染页面
return $this->render('showlist', [
'models' => $models,
'pages' => $page]);
展示:
use yii\helpers\Html;
use yii\widgets\LinkPager;
循环 $models
因为是 object
所以 要用 对象的方式 调用里面的 数据 显示 $XXXXX->XXX
展示 分页
<?php echo LinkPager::widget([
'pagination' => $pages,
]); ?>
Yii 框架 使用自带分页类
最新推荐文章于 2021-08-06 12:33:44 发布