Пагинация в Yii2

405
05 октября 2017, 14:17

Есть метод:

        $user = RealUser::find($id)
        ->select(['id', 'login', 'firstname', 'lastname', 'sex', 'email', 'date_format(created, \'%d-%m-%Y %H:%i\') as created'])
        ->one();
    if (!$user) {
        return $this->redirect('index.php?r=users%2Findex');
    }
    $query = Address::find()->where(['user_id' => $id]);
    $countQuery = clone $query;
    $pages = new Pagination(['totalCount' => $countQuery->count(), 'defaultPageSize' => self::ADDRESSES_ON_PAGE]);
    $pages->setPage($page);

    $addresses = $query->offset($page == 1 ? 0 :$pages->offset - self::ADDRESSES_ON_PAGE)
        ->limit($pages->limit)
        ->all();
    return $this->render('edit', ['user' => $user, 'addresses' => $addresses, 'sexes' => RealUser::getSexes(), 'pages' => $pages]);

Ну и в во вьюхе вывожу так:

echo LinkPager::widget([
'pagination' => $pages

]);

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

<a href="/web/index.php?r=users%2Fedit&amp;id=1&amp;page=2" data-page="1">2</a>

Вот и что это за data-page и почему он не правильный?

READ ALSO
Как передать параметры в php файл из bash

Как передать параметры в php файл из bash

Есть sh файл в нем строка

251
Суммирование данных preg_match_all

Суммирование данных preg_match_all

Всем привет! Жутко подтупливаю, есть функция поиска слов в тексте, произвожу поиск по циклу, после если слова нашлись, мне нужно получить сумму...

181
Не выводятся все поля из модели в Yii2

Не выводятся все поля из модели в Yii2

Например во вьюхе вывожу пользователей так:

184
Парсинг CSV на php, странная проблема

Парсинг CSV на php, странная проблема

Здравствуйте, есть файл csv, практически все строки парсятся нормально, разделителем выступает |, но есть некоторые строки, которые некорректно...

221