пагинация

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
nepster
Сообщения: 838
Зарегистрирован: 2013.01.02, 03:35

пагинация

Сообщение nepster »

начал изучать как устроена пагинация, вышло как то так:

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

        // проверяем номер страницы
        if(!is_numeric($page) || (int)$page < 1) $page = 1;
       
        // всего записей
        $item_count = $this->UsersModel->usersCount();
        // записей на страницу
        $page_size  = 100;

        // инициализируем стандартный класс пагинации
        $pages = new CPagination($item_count);
        $pages->setPageSize($page_size);
         

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

                                <?php
                                    $this->widget('CLinkPager', array(
                                        'currentPage'=>$pages->getCurrentPage(),
                                        'itemCount'=>$item_count,
                                        'pageSize'=>$page_size,
                                        'maxButtonCount'=>6,
                                        'firstPageLabel' => 'первая',
                                        'prevPageLabel' => '<<',
                                        'nextPageLabel' => '>>',
                                        'lastPageLabel' => 'последняя',
                                        'header'=>'',
                                        'cssFile'=>false,
                                    ));
                                ?>
возникла вот какая проблема. URL вида:
/cpanel/users/action:users_al/

Когда переходим на страницу 7 к примеру:
/cpanel/users/action:users_al/page/7

все хорошо, но когда мы на 7 и ходим перейти на 10 например, то дорисовывается еще:
/cpanel/users/action:users_al/page/page/10


Подскажите пожалуйста, откуда нарисовалась еще одно page ?
Ответить