Почему виджет LinkPager выводит ссылки с GET-параметрами (не ЧПУ)?

В роутере:

'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules'=>array(
                ''=>'main/index',
                '<region>' => 'main/index',
                '<region>/<category>' => 'main/index',
                '<region>/<category>/<page:\d+>' => 'main/index',
            ),
        ],


В контроллере использую:

$pages = new \yii\data\Pagination(['totalCount' => $query->count(), 'pageSize' => PER_PAGE, 'pageSizeParam' => false, 'forcePageParam' => false]);


В представлении - вывожу пагинацию:

<?= \yii\widgets\LinkPager::widget(['pagination' => $pages]) ?>


Все работает "как надо". На странице /moskva/auto/2 или /moskva/auto/3 выводятся правильные "порции" записей и ссылки постраничной навигации, с правильной активной текущей страницей. Но ссылки в блоке постраничной навигации - не такие: /moskva/auto/3 (как хотелось бы)... а вот такие: /?region=moskva&category=auto&page=3
  • Вопрос задан
  • 240 просмотров
Решения вопроса 1
@iSensetivity
бухгалтер, програміст-самоук
Поставьте:
'<region>/<category>/<page:\d+>' => 'main/index',
первьім правилом
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы