En el model realizo la consulta a la base de datos, generando un objjecto de tipo Zend_Db_Table_Select, lo ejecuto por fuera de Zend Paginator y el resultado me da correcto.
Cree una clase (Para no repetir código) que crea el objecto de tipo Zend Paginator:
Código PHP:
<?php
/**
* Paginar resultado
*
*/
class User_Paginas{
/**
*
* @param Zend_Db_Table_Select $select
* @param number $page
* @return Zend_Paginator
*/
public function __construct(Zend_Db_Table_Select $select, $page = 1) {
//Adquirimos la configuracion (public/index.php) de donde sacamos la cantidad por paginas
$configRegistry = Zend_Registry::get('configData');
//Creamos el adaptador para el paginator (Tipo TableSelect)
$paginator = new Zend_Paginator_Adapter_DbSelect($select);
//Instanciamos el Zend_Paginator
$paginatorControl = new Zend_Paginator($paginator);
//Establecemos la cantidad de páginas
$paginatorControl->setItemCountPerPage($configRegistry['paginator']['page']);
//Establecemos que página es
$paginatorControl->setCurrentPageNumber($page);
//Retornamos el paginador
return $paginatorControl;
}
}
Desde ya muchas gracias, saludos.
Lalo