Yii2 Pagination + PrettyURL Не удается найти сайт / индекс - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть настройка пагинации в 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,
    ]);

}

1 Ответ

0 голосов
/ 17 декабря 2018

Используйте Yii2 Gii для генерации модулей Crud со встроенной пагинацией и поиском.

Yii2 Gii - https://www.yiiframework.com/doc/guide/2.0/en/start-gii

Включите Sure Pjax при создании Crud с Gii.

...