Gracias GatorV es cierto que tiene el setPageRange pero no le da el control al ususraio es decir si el usuario quisiera poder ver de 20 en 20 o de 30 en 30 y cambiar eso segun su criterio el paginator no lo soporta o talves si ya no tuve tiempo de investigar mas, sin embargo lo solucione de la siguiente manera
Código PHP:
<script type="text/javascript">
$(document).ready(function(){
$('#previus, #select').click(function() {
var itc = $('#itemCountPerPage').get(0).value;
var url = this.href;
if(url.indexOf('/itemCountPerPage/')==-1){
this.href=this.href+"/itemCountPerPage/"+itc;
}else{
var pos = url.length-url.lastIndexOf('/');
this.href=url.substring(0,url.length-pos)+"/"+itc;
}
});
});
</script>
este codigo lo inserte en el helper del paginator search_pagination_control.phtml y pude ser capas de enviarle los parametros correctos para que mi paginacion siempre estuviera de acuerdo al requerimiento del usuario
en el controlador se lo manejo de la siguiente manera
Código PHP:
$page = $this->_getParam ( 'page', 1 );
if (! isset ( $itemCountPerPage ))
$itemCountPerPage = 30;
$pageRange = 10;
// Get data
$user_model = new PersonaModel ( );
$users = $user_model->fetchAll ()->toArray ();
// Create paginator
$paginator = Zend_Paginator::factory ( $users );
$paginator->setItemCountPerPage ( $itemCountPerPage )->setCurrentPageNumber ( $page )->setPageRange (
$pageRange );
// Create paginator control partial view
Zend_View_Helper_PaginationControl::setDefaultViewPartial (
'user-manager/_partials/search_pagination_control.phtml' );
// Assign paginator to view
$this->view->paginator = $paginator;
// getPermisos para el usuario sobre e
gracias de todas formas siempre tan acertado con tus respuestas