// Get the total count of articles
$count = $this
->_profil
->articles
->count_all();
// Create the pagination object
$pagi = Pagination::factory(array(
'items_per_page' => 4,
'total_items' => $count,
));
// Find actual articles
$articles = $this->_profil
->articles
->join_categories()
->order_by('id','DESC')
->limit($pagi->items_per_page)
->offset($pagi->offset)
->find_all();
, а затем в представлении вы просто делаете
echo $pagi; // ofc, after passing the Pagination object to view
. Что происходит здесь, это класс Pagination, использующий магический метод View __toString () для отображения html, необходимого для отображения нумерации страниц.Все параметры пагинации могут быть изменены при создании объекта (передача соответствующих ключей в массив, переданный методу factory () в нашем случае).
Ключом пагинации по умолчанию является «страница» (строка запроса), в то время как вы можетеизмените это также.Пагинация также имеет конфигурацию по умолчанию, которую вы можете переопределить, скопировав ее в папку application / config.
Наслаждайтесь ее использованием:)