Постраничная навигация

Постраничная навигация формируется через объект 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,
]);

В результате будет сгенерирована постраничная навигация:

Yii 2. Pagination (Постраничная навигация)