PHP « MVC + постраничная навигация

Приветствую. Пробую писать сайт с использованием MVC и появилась банальная задача - вывод страницы новостей с постраничной навигацией . Сама её реализация труда не вызывает, а вопрос собственно в следующем. Функционал для вывода содержимого n-ой страницы должен быть представлен в модели (метод возвращающий массив превью будет иметь соответствующие параметры) или же как-то отдельно. Кто-то как поступает?

1 ответов


посмотрите как реализовано во фреймворках например joomla
Используется так


$db =& JFactory::getDBO();
$sql = "SELECT COUNT(*) FROM `#__news` LIMIT 1";
$db->setQuery($sql);
$total = $db->loadResult();
$start = JRequest::getInt('limitstart');
$limit = 20;

$pagination = new JPagination($total, $start, $limit);
$sql = "SELECT * FROM `#__news`";
$db->setQuery($sql, $start, $limit);
$rows = $db->loadObjectList();
 

в представлении выглядит так

<?php echo $this->pagination->getPagesCounter(); ?>
<?php echo $this->pagination->getPagesLinks(); ?>