控制器中代码
<?php
namespace backend\controllers;
use backend\components\BaseController;
use yii\data\Pagination;
use common\models\Article;
class ArticleController extends BaseController{
public function actionIndex() {
$query = Article::find(); //获取article列表
//实例化分页类
$pagination = new Pagination([
'defaultPageSize' => 5,
'totalCount' => $query->count()
]);
//根据分页获取列表
$article_list = $query->orderBy('id')
->offset($pagination->offset)
->limit($pagination->limit)
->all();
//渲染视图
return $this->render('index', [
'article_list ' => $article_list ,
'pagination' => $pagination,
]);
}
}
?>
视图中代码
<?php
use yii\helpers\Html;
use yii\widgets\LinkPager;
?>
<h1>Article</h1>
<?php foreach ($article_list as $v): ?>
<?php endforeach; ?><li>
<?= Html::encode("{$v->title} ") ?>:
</li><?= $v->content?>
</ul>
<?= LinkPager::widget(['pagination' => $pagination]) ?>
浏览器访问url
http://localhost/index.php?r=article/index&page=2 //默认第一页,不用传page