Как в yii2 выводить записи используя постраничную навигацию?
Максим Федоров все верно сказал, как альтернатива:
www.yiiframework.com/doc-2.0/yii-data-pagination.html
Ну и можно использовать ActiveDataProvider без виджетов GridView и ListView. Так как он может вернуть выше предложенный класс Pagination, в паре с LinkPager.//экшен
$query = Post::find();
$dataProvider = new ActiveDataProvider([
    'query' => $query,
    'pagination' => [
        'pageSize' => 20,
    ],
]);
//вьюха
foreach ($dataProvider->getModels() as $model) {
   echo $model->id;
}
echo LinkPager::widget([
    'pagination' => $dataProvider->pagination,
]);
В ListView тоже можно по своему выводить паганацию, виджет можно "разобрать" на части, если надо чтобы паганация, число страниц и количество записей было в разных местах, никогда не бойтесь экспериментировать. Тренируйтесь, пробуйте