Не могу понять в чем проблема
Мне нужно что бы URL в пагинации был в виде:
my-domain.com/articles/page/1
а оно, зараза, генерирует в виде:
my-domain.com/articles?page=1
мозги поломал уже все
Вот что у меня :
UrlManager:
Код: Выделить всё
['pattern' => 'articles/<page:\d+>', 'route' => 'articles/default', 'defaults' => ['page' => 1]],
Код: Выделить всё
$query = Article::find()->where(['status' => Article::STATUS_ACTIVE]);
$countQuery = clone $query;
$pagination = new Pagination([
'totalCount' => $countQuery->count(),
'defaultPageSize' => 12,
'route' => 'articles',
]);
$query->offset($pagination->offset)
->limit($pagination->limit)
->orderBy('id DESC')
->all();
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => [
'defaultOrder' => [
'created_at' => SORT_DESC,
]
],
'pagination' => false
]);
return $this->render('index', [
'dataProvider' => $dataProvider,
'pagination' => $pagination,
]);
view:
Код: Выделить всё
<?php echo \yii\widgets\ListView::widget([
'dataProvider' => $dataProvider,
'pager' => [
'hideOnSinglePage' => true,
],
'itemView' => '_item',
'summary' => '',
]) ?>
<?= LinkPager::widget([
'pagination' => $pagination,
'registerLinkTags' => true
]) ?>