Пагинация "пагинирует" не так как надо , почему ?

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

Пагинация "пагинирует" не так как надо , почему ?

Сообщение zxczxc12 »

Hi

Не могу понять в чем проблема :-(

Мне нужно что бы URL в пагинации был в виде:

my-domain.com/articles/page/1

а оно, зараза, генерирует в виде:
my-domain.com/articles?page=1

мозги поломал уже все :-(

Вот что у меня :

UrlManager:

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

['pattern' => 'articles/<page:\d+>', 'route' => 'articles/default', 'defaults' => ['page' => 1]],
controller:

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

$query = Article::find()->where(['status' => Article::STATUS_ACTIVE]);
        $countQuery = clone $query;
        $pagination = new Pagination([
            'totalCount' => $countQuery->count(),
            'defaultPageSize' => 12,
            'route' => 'articles',
        ]);
        $query->offset($pagination->offset)
            ->limit($pagination->limit)
            ->orderBy('id DESC')
            ->all();

        $dataProvider = new ActiveDataProvider([
            'query' => $query,
            'sort' => [
                'defaultOrder' => [
                    'created_at' => SORT_DESC,
                ]
            ],
            'pagination' => false
        ]);
        
        return $this->render('index', [
            'dataProvider' => $dataProvider,
            'pagination' => $pagination,
        ]);

view:

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

<?php echo \yii\widgets\ListView::widget([
                    'dataProvider' => $dataProvider,
                    'pager' => [
                        'hideOnSinglePage' => true,
                    ],
                    'itemView' => '_item',
                    'summary' => '',
                ]) ?>
                
                <?= LinkPager::widget([
                'pagination' => $pagination,
                'registerLinkTags' => true
            ]) ?>

Люди , помогите советом !
Аватара пользователя
mat.twg
Сообщения: 222
Зарегистрирован: 2012.02.22, 20:44
Откуда: Санкт-Петербург

Re: Пагинация "пагинирует" не так как надо , почему ?

Сообщение mat.twg »

В конфиге правилом сверху основного

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

'.../page/<page:\d>'=>'controller/action'
Закрыто