Пример постраничного навигатора.

В контроллере:

<?php

class PostController extends Controller {
    
    //Ваш код...

    function actionIndex() {
        $criteria = new CDbCriteria();
        $criteria->condition = 'visibility="1"';
        $criteria->order = 'date DESC, id DESC';
 
        $count = Post::model()->count($criteria);
 
        $pagination = new CPagination($count);
        $pagination->pageSize = 20; // Количество элементов на страницу
        //$pagination->pageVar = 'p'; // Имя GET переменной хранения текущего индекса страницы. По умолчанию 'page'. Пример: /post/page/3
        $pagination->applyLimit($criteria);
        //$pagination->route = '/post/index'; //маршрут для отображения постраничной навигации. По умолчанию текущая страница.
 
        $model = Post::model()->findAll($criteria);
 
        $this->render('index', array(
            'model' => $model,
            'pagination' => $pagination
        ));
    }

    //Ваш код...

}
?>

Шаблон view:

<?php

//Ваш код...

//Вывод постраничного навигатора
$this->widget('CLinkPager', array(
    'pages' => $pagination,
));

//Ваш код...

?>

Подробнее о настройке вывода постраничного навигатора CLinkPager смотрите здесь.


Свойства и настройка CPagination:

Свойство Тип По умолчанию Описание
pageVarstringpage

Имя переменной GET храненящей текущий номер страницы.

itemCountinteger0

Общее количество элементов.

pageSizeinteger10

Количество элементов на странице.

routestring

Маршрут (id контроллера и id действия) для отображения страниц. По умолчанию пустая строка, то есть с использованием текущего маршрута.

limitinteger

Предел данных. Устанавливает limit значение SQL выборки данных для текущей страницы. Возвращает то же значение что и pageSize.

offsetinteger

Cмещение данных. Устанавливает offset значение SQL выборки данных для текущей страницы.

pageCountinteger

Количество страниц.

currentPageinteger0

Базовый индекс постраничного навигатора текущей страницы.

paramsarraynull

Массив параметров (имя => значение), которые должны использоваться вместо GET при генерации URL. По умолчанию null, что означает, использовать доступные в настоящее время параметры GET.

Больше информации смотрите по адресу: http://www.yiiframework.com/doc/api/1.1/CPagination

Смотрите также вторую часть записи: Yii Framework, настройка и стилизация виджета постраничного навигатора CLinkPager (Yii постраничная навигация, часть 2)