Php zend paginator电流,下一个元件

Php zend paginator电流,下一个元件,php,zend-framework,pagination,Php,Zend Framework,Pagination,我在Zend框架中使用分页(使用Zend Paginator)。问题是我想得到第一个元素,然后取消设置前一个元素,比如 $elements = Zend_Paginator::factory($items); $elements ->setCurrentPageNumber($this->view->getRequest()->getParam('page', 1)) ->setItemCountPer

我在Zend框架中使用分页(使用Zend Paginator)。问题是我想得到第一个元素,然后取消设置前一个元素,比如

$elements = Zend_Paginator::factory($items);
$elements
                ->setCurrentPageNumber($this->view->getRequest()->getParam('page', 1))
                ->setItemCountPerPage(10)
                ->setPageRange(5);
使用类似于
current($elements)
next($elements)的东西;取消设置(以前的($elements))
但不适用于Zend Paginator对象


有什么想法吗?Zend Paginator有一个类似的方法?

您可以编写自己的类方法,例如

$element->unsetElement();

或者随便什么,然后让它处理你需要的任何事情。我认为您不能在使用unset的上下文中使用它。

$items变量是否包含您计划使用的数据

如果是这样,我建议您在将数组传递到zend_paginator工厂类之前删除这些值:

unset($array[0]);
$paginator = new Zend_Paginator(new Zend_Paginator_Adapter_Array($array));  

我相信你用错了zend_paginator。它仅用于显示数据时,在传递到分页器之前必须对其进行过滤。它不打算操纵项目,而只是构建一个导航。