Url в Cpagination

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

Url в Cpagination

Сообщение nepster »

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

        $criteria = new CDbCriteria();
        
        // всего записей
        $item_count = $this->UsersModel->usersCount($criteria);

        $pages = new CPagination($item_count);
    
        // записей на страницу
        $pages->pageSize=100;
        // роутер
        $pages->route='cpanel/users';
        $pages->applyLimit($criteria);
    
        // все записи
        $items      = $this->UsersModel->usersAll($criteria);
        
        // парсим данные с URL
        $params = proURL::parseUrl($params);

        $data = array();
        $data['params'] = $params;
        $data['items']  = $items;
        $data['pages']  = $pages; 

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

                                <?php 
                                    $this->widget('CLinkPager', array(
                                        'pages' => $pages,
                                        'maxButtonCount' => 6,
                                        'header' => '',
                                        'firstPageLabel' => 'первая',
                                        'prevPageLabel'  => "<<",
                                        'nextPageLabel'  => ">>",
                                        'lastPageLabel'  => 'последняя',
                                        'cssFile'        => false
                                    ));
                                ?>
Работаю вот с такой пагинацией, возникло два вопроса:

1) имею вот такие адреса: /cpanel/users/<action>/
в пагинации, почему-то прописаны:
/cpanel/users/<action>/?page=2
вместо /cpanel/users/<action>/page/2

если сделать: $pages->route='cpanel/users/.$action./';
то будет, что то такое:
/cpanel/users/<action>/cpanel/users/<action>/?page=2
подскажите пожалуйста, как можно добиться валидного адреса: /cpanel/users/<action>/page/2


2) и второй вопрос, можно ли сделать в пагинации вместо <a href="url">2</a>
что то такое: <a href="javascript:usersPage(2)">2</a>
?
Ответить