No, recuerda que el controlador solo extrae los datos del modelo, por ejemplo, este es un ejemplo usando Zend Framework:
Código PHP:
Ver original<?php
namespace Album\Controller;
use Album\Model\DbTable\AlbumTable,
Zend\Mvc\Controller\ActionController,
Zend\Paginator\Paginator,
Zend\View\Helper\PaginationControl;
class ListController extends ActionController
{
// snip
public function indexAction()
{
$albums = $this->getAlbumTable()->fetchAll();
$matches = $this->getEvent()->getRouteMatch();
$nPage = $matches->getParam('page', 1);
PaginationControl::setDefaultViewPartial('paginator.phtml');
$paginator = Paginator::factory($albums);
$paginator->setDefaultItemCountPerPage(5);
$paginator->setCurrentPageNumber($nPage);
return array('albums' => $paginator); }
}
El controlador simplemente esta consultando un modelo, creando un paginador y regresa los datos a la vista, donde ya son procesados:
Código PHP:
Ver original<h1>Albums</h1>
<ul>
<?php foreach ($this->albums as $album) { ?>
<li><?php echo $album->album_id; ?> - <?php echo $album->album; ?></li>
<?php } ?>
</ul>
<?php echo $this->paginationControl($this->albums, 'Sliding'); ?>
Te recomiendo leer esto:
http://weblog.jamisbuck.org/2006/10/...ller-fat-model
La idea es que el controlador sea lo más sencillo posible para que puedas cambiar el resultado de tu aplicación de la forma más sencilla en base a parámetros de entrada.
Saludos.