Я создал нумерацию страниц для своей страницы поиска.Контроллер -
public function action_index()
{
if(!empty($_GET['search'])){
$pagination= Pagination::factory(array(
'total_items' => Model::factory('index')->get_count(),
'items_per_page' => 2,
));
$this->template->content = View::factory('index/query')
->set('query', Model::factory('index')->get_articles_from_query($_GET['search'], $pagination->offset, $pagination->items_per_page))
->set('pagination', $pagination->render());
}
else{
$this->template->content = View::factory('index/error')->set('message', 'Nav rakstu ar šādu atslēgvārdu.');
}
}
Вид -
<?php
foreach ($query as $item):
echo '<h2><a href="/article/' . $item['slug'] . '">' . $item['virsraksts'] . '</a></h2>';
echo '<p>' . nl2br($item['saturs']) . '</p>';
endforeach;
endif;
echo $pagination;
?>
Модель -
public function get_articles_from_query($squery, $offset, $limit){
$query = DB::query(Database::SELECT, 'SELECT * FROM ieraksti WHERE virsraksts like :squery OR slug like :squery OR saturs like :squery ORDER By id DESC LIMIT :offset, :limit ')
->parameters(array(':squery' => "%$squery%", ':offset' => $offset, ':limit' => $limit))->execute()->as_array();
return $query;
}
Нумерация страниц отображается постоянно.Я хочу, чтобы нумерация страниц, когда статьи нашли более 2. Где ошибка?В чем ошибка?