Это пример одного из способов реализации постраничной навигации (пагинации, если хотите) в фреймворке Yii с помощью виджетов CListView и CLinkPager.

В комментариях я постарался подробно всё описать.

 

Сначала мы создаем критерии (CDbCriteria) отбора из базы данных. Затем определяем количество полученных результатов, в моем случаи это количество постов в определенной категории. Создаем модель для пейджера и передаем в нее тот же самый критерий, что и для выборки из базы данных. И результат запроса, в виде CArrayDataProvider и полученную модель CPagination передаем во View.

И теперь во view с именем search вызываем два виджета –  CListView и CLinkPager

Этот метод не совсем традиционный.

Можно было бы спокойно передать, и настроить pager в самом виджете CListView – но об этом в следующий раз.

Постраничная навигация в Yii с помощью CListView и CLinkPager
Метки: