Постраничная навигация
Постраничная навигация формируется через объект Pagination
.
use yii\data\Pagination; // … $count = Post::find()->count(); // количество страниц $pages = new Pagination(['totalCount' => $count, 'defaultPageSize' => 20]); // Выборка постов для текущей страницы $posts = Post::find()->offset($pages->offset)->limit($pages->limit)->all(); return $this->render('index', ['posts' => $posts, 'pages' => $pages]);
Шаблон постраничной навигации можно вывести через виджет LinkPager.
use yii\widgets\LinkPager; // … // вывод страниц foreach ($posts as $post) { echo $post['title']; } // Вывод постраничной навигации echo LinkPager::widget([ 'pagination' => $pages, ]);
В результате будет сгенерирована постраничная навигация:
Поддержать автора