Как создать пейджер в Yii2?

Я искал, как создать пейджер в Yii2 с помощью виджета LinkPage.

Есть ли какой-нибудь пример? Я новичок в Yii, поэтому любая помощь будет хорошей.

Related of "Как создать пейджер в Yii2?"

Это просто

$dataProvider = new ActiveDataProvider([ 'query' => User::find(), 'pagination' => array('pageSize' => 50), ]); echo \yii\widgets\LinkPager::widget([ 'pagination'=>$dataProvider->pagination, ]); 

Если вы не используете dataProvider, вы должны использовать это:

 $query = User::find(); $pagination = new Pagination(['totalCount' => $query->count(), 'pageSize'=>30]); echo \yii\widgets\LinkPager::widget([ 'pagination' => $pagination, ]); 

В контроллере:

 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, ]); } 

В файле вида:

 foreach ($models as $model) { // display $model here } // display pagination echo LinkPager::widget([ 'pagination' => $pages, ]);