Помогите с правильным роутингом при пагинации - getLinks()

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
kupidon
Сообщения: 11
Зарегистрирован: 2017.04.19, 19:28

Помогите с правильным роутингом при пагинации - getLinks()

Сообщение kupidon »

Добрый день, у меня один action обрабатывает, вывод товаров по категориям, и по подкатегориям.
Вот rules:

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

'home/<category:\w+>' => 'site/home',
                'home/<category:\w+>/page/<page:\d>' => 'site/home',
                'home/<category:\w+>/<subCategory_id:\d+>' => 'site/home',

                'working/<category:\w+>' => 'site/working',
                'working/<category:\w+>/page/<page:\d>' => 'site/working',
                'working/<category:\w+>/<subCategory_id:\d+>' => 'site/working',
А $pagination->getLinks() мне выдает вот такие Url:

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

 http://домен/home/?page=2 
, и я их хочу использовать для перехода к след и пред страницам
Что нужно сделать что бы он мне красивые Url выдавал?
У $pagination есть параметр route. Но он принимает только строку, а не как rules массив
Аватара пользователя
Йож
Сообщения: 574
Зарегистрирован: 2015.08.26, 03:05

Re: Помогите с правильным роутингом при пагинации - getLinks()

Сообщение Йож »

В приведенном урле нет параметра category.
Такая пагинация выдается, когда Вы на странице /home/ находитесь?
Если там предполагается пагинация, добавьте правило:

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

'home/page/<page:\d>' => 'site/home',
kupidon
Сообщения: 11
Зарегистрирован: 2017.04.19, 19:28

Re: Помогите с правильным роутингом при пагинации - getLinks()

Сообщение kupidon »

Спасибо за ответ, попробовал ваш пример.
В начале не работал, дело в очереди оказывается. Я не знал.
route для пагинации нужно до самой страницы писать.

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

'home/page/<page:\d>' => 'site/home/',
                'home'=>'site/home/',
Вот в таком порядке, а не наоборот.

Надеюсь, это сообщение кому то поможет.
Закрыто