基于数据提供者
public function actionIndex() { $page = Yii::$app->get('page', 0); $modelClass = $this->modelClass; return new ActiveDataProvider( [ 'query' => $modelClass::find()->asArray(), 'pagination' => ['pageSize' =>10, 'page' => $page], ] ); }
基于分页类
public function actionIndex() { $query = Article::find()->where(['status' => 1]); $countQuery = clone $query; $pages = new Pagination(['totalCount' => $countQuery->count()]); $models = $query->offset($pages->offset) ->limit($pages->limit) ->all(); return $this->render('index', [ 'models' => $models, 'pages' => $pages, ]); }