У меня есть настройка пагинации в site/index
, с красивым URL.Но мой site/index
скрыт либо механизмом переписывания Apache, либо UrlManager
.В любом случае мой адрес страницы индекса - просто «X.COM», и пагинация желает перенаправить изменение страницы на «X.COM/index?PAGINATIONQUERY», поэтому он всегда возвращает 404.
Пример запроса разбивки на страницы(Возвращает 404):
x.com/index?page=2&per-page=12
Вот мой UrlManager
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
// '<alias:\w+>' => 'site/<alias>',
'<action:\w+>' => 'site/<action>',
],
],
Как мне удалить часть «index» из запросов на нумерацию страниц или разрешить мне видеть / индексироватьснова в URL? Спасибо!
Редактировать: Это мое действие Индекс
public function actionIndex()
{
$query = Shout::find()->orderBy(['id' => SORT_DESC]);
$countQuery = $query->count();
$pagination = new Pagination(['totalCount' => $countQuery, 'pageSize' => 12]);
$shouts = $query->offset($pagination->offset)
->limit($pagination->limit)
->all();
return $this->render('index', [
'shouts' => $shouts,
'pagination' => $pagination,
]);
}