Кастомный виджет пагинации для Yii2
Пример формирования экземпляра класса пагинации в контроллере (Действия по умолчанию):
$pages = new Pagination([
'totalCount' => $query->count(),
'pageSize' => $perPage,
'forcePageParam' => false,
'pageSizeParam' => false
]);
Использование виджета во вьюшке:
echo \app\widgets\Paginator::widget(['pagination' => $pages]);
Результат:
- previous arrow -
/views/Pagination/_partials/_previous.php
- next arrow -
/views/Pagination/_partials/_next.php
- li elements -
/views/Pagination/generator.php