urlManager + CPagination

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
ifelse
Сообщения: 227
Зарегистрирован: 2013.02.05, 13:05

urlManager + CPagination

Сообщение ifelse »

У меня есть модуль, в котором экшн выводит пагинацией записи: example.com/article/default/index?page=X
Хочу написать правило, чтобы это выглядело example.com/article/X

Код: Выделить всё

        'urlManager' => array(
            'urlFormat' => 'path',
            'showScriptName' => false,
            'rules' => array(
                ...
                'article/<page:\d+>' => 'article/default/index',
            ),
        ),
Сами ссылки в пагинаторе сгенерировались по-новой, но при клике выдает 404. Проблема только с пагинатором, остальные правила работают корректно.
alexZT
Сообщения: 362
Зарегистрирован: 2012.03.06, 11:33
Откуда: Украина/Житомир
Контактная информация:

Re: urlManager + CPagination

Сообщение alexZT »

404 потому что ссылка в пагинаторе не попала ни под одно правило рулзов, какая ссылка генерится именно пагинацией?
я человек и мне свойственно ошибаться
yii@conference.jabber.ru
Аватара пользователя
ifelse
Сообщения: 227
Зарегистрирован: 2013.02.05, 13:05

Re: urlManager + CPagination

Сообщение ifelse »

example.com/article/<номер страницы>, как я и хотел. Появилось после добавления правила.
Без этого правила example.com/article/default/index/page/2 (эквивалентно ?page=2)
Аватара пользователя
ifelse
Сообщения: 227
Зарегистрирован: 2013.02.05, 13:05

Re: urlManager + CPagination

Сообщение ifelse »

Проблема решилась, не работало, т.к. выше было правило

Код: Выделить всё

 '<controller:\w+>/<id:\d+>' => '<controller>/view',
Нужно было просто мое правило добавить в самое начало.
Ответить