estoy montando un sitio con zend 2.3 y estoy intentando paginar los resultados de una busqueda, pero me tira error al pulsar en cualquier enlace de la paginacion, me muestra los enlaces correctamente, los registros tb correctamente, pero al pulsar en cualquier link de la paginacion salta el siguiente error:
Código BASH:
Ver original
Additional information: Zend\View\Exception\RuntimeException File: C:\xampp\htdocs\blog\vendor\zendframework\zendframework\library\Zend\View\Helper\PaginationControl.php:51 Message: No paginator instance provided or incorrect type.
Me da que el problema esta en el archivo de configuracion, tengo otra paginacion en este sitio y no me da ningun problema. Este es mi código.
module.config:
Código PHP:
Ver original
Controller (ToolsController.php):
Código PHP:
Ver original
public function searchAction() { ................... $paginator = new \Zend\Paginator\Paginator(new \Zend\Paginator\Adapter\ArrayAdapter($searchData)); $paginator->setCurrentPageNumber($page) ->setItemCountPerPage(3) ->setPageRange(4); return $view; }
Layout (search_layout.phtml):
Código PHP:
Ver original
<div class='icons-pagenate'> <a href="<?php echo $this->url('tools', array('action'=>'search','id' => $this->first)); ?>">First </a> <a href="<?php echo $this->url($this->route, array('action'=>$this->action,'id' => $this->previous)); ?>"> < Prev </a> <?php }else{ ?> <span class="disabled">< Prev</span> <?php } ?> <?php foreach ($this->pagesInRange as $id){ ?> <?php echo $id; ?> </a> <?php }else{ echo $id; } } ?> Next > </a> <?php }else{ ?> <span class="disabled">Next ></span> <?php } ?> <a href="<?php echo $this->url('tools', array('action'=>'search','id' => $this->last)); ?>"> Last</a> </div>
View:
Código PHP:
Ver original
<?php echo $this->paginationControl($this->paginator,'Sliding','layout/search_layout', array('route' => 'tools','action'=>'search')); ?>
A que puede ser debido?? Qué estoy haciendo mal?
Gracias y saludos