Yii 1 Пагинация, показывающая различное поведение в разных контроллерах - PullRequest
0 голосов
/ 30 сентября 2019

В моем приложении Yii некоторые контроллеры возвращают URL-адрес разбиения на страницы следующим образом:

http://example.com/blog/index?page=2

И если я написал такой же код в каком-то другом контроллере, то URL-адрес разбиения на страницы будет выглядеть следующим образом:

http://example.com/blog/index/page/2

Есть идеи, почему он показывается по-разному в разных контроллерах? Мне нужен номер страницы в виде строки запроса (например, первый URL).

1 Ответ

0 голосов
/ 30 сентября 2019

Наконец, я получил проблему, я пропустил следующее правило в моем файле маршрута, который вызвал проблему.

'<controller:\w+>/<action:\w+>' => '<controller>/<action>',

Это должно быть добавлено следующим образом:

return array(
    ......
    'components'=>array(
        ......
        'urlManager'=>array(
            'urlFormat'=>'path',
            'rules'=>array(               
                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
            ),
        ),
    ),
);
...