¿Cómo crear paginador en Yii2?

Estaba buscando cómo crear un paginador en Yii2 usando el widget LinkPage.

¿Hay algún ejemplo? Soy nuevo en Yii, por lo que cualquier ayuda sería buena.

Es simple

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

O si no usa dataProvider, debería usar esto:

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

En el controlador:

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

En el archivo de vista:

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

A continuación es demasiado simple para agregar paginación,

Sólo tenemos que añadir en el controlador,

 $dataProvider = new ActiveDataProvider([ 'query' => Post::find(), 'pagination' => [ 'pageSize' => 20, ], ]); 

Yii2 traerá paginación en la página de índice, https://yii2-framework.readthedocs.io/en/stable/guide/output-data-widgets/