控制器层:
use yii\data\Pagination;
$query = Article::find()->where(['status' => 1]);
$count = $query->count();
$pagination = new Pagination(['totalCount' => $count]); // 也可以加 pageSize 每页显示条数
$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,
]); ?>