Как сделать ЧПУ пагинацию на Yii2 ?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
nlan
Сообщения: 8
Зарегистрирован: 2014.08.02, 23:16

Как сделать ЧПУ пагинацию на Yii2 ?

Сообщение nlan »

Сделать ЧПУ url через urlManager получилось, а вот при подключении пагинации параметры передаются в виде mysite.ru/controllerName?page=2&per-page=2. Как сделать пагинацию вида mysite.ru/controllerName/page/2 ?
Так же требуется url первой страницы менять с такого mysite.ru/controllerName?page=1&per-page=2 на такой mysite.ru/controllerName
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Как сделать ЧПУ пагинацию на Yii2 ?

Сообщение ElisDN »

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

'<controller:\w+>/page/<page:\d+>' => '<controller>/index',
'<controller:\w+>' => '<controller>/index',

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

$dataProvider = new ActiveDataProvider([
    'query' => $query,
    'pagination' => [
        'forcePageParam' => false,
        'pageSizeParam' => false,
    ],
]);
nlan
Сообщения: 8
Зарегистрирован: 2014.08.02, 23:16

Re: Как сделать ЧПУ пагинацию на Yii2 ?

Сообщение nlan »

Спасибо большое, помогло.
Аватара пользователя
asset
Сообщения: 245
Зарегистрирован: 2012.12.04, 20:50
Откуда: Казахстан

Re: Как сделать ЧПУ пагинацию на Yii2 ?

Сообщение asset »

Кстати в модулях почти тоже самое rules. Например модуль posts.

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

 '<_m:posts>/<id:\d+>' => '<_m>/default/view',
 '<_m:posts>/page/<page:\d+>' => '<_m>/default/index',
 '<_m:posts>' => '<_m>/default/index',
geniy
Сообщения: 62
Зарегистрирован: 2014.03.17, 17:02
Контактная информация:

Re: Как сделать ЧПУ пагинацию на Yii2 ?

Сообщение geniy »

а если ссылка вот такая /site/about?%2Fsite%2Fabout=&page=2 ?
в данном случае не понятно откуда это %2Fsite%2Fabout появляется
Ответить