zend paginator当前,下一个元素

时间:2011-06-18 23:30:05

标签: php zend-framework pagination

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

$elements = Zend_Paginator::factory($items);
$elements
                ->setCurrentPageNumber($this->view->getRequest()->getParam('page', 1))
                ->setItemCountPerPage(10)
                ->setPageRange(5);

使用current($elements)next($elements); unset(previous($elements))之类的东西,但不能使用Zend Paginator对象

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

2 个答案:

答案 0 :(得分:0)

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

$element->unsetElement();

或者其他什么,然后处理你需要的任何东西。我不认为您可以在使用它的上下文中使用unset。

答案 1 :(得分:0)

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

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

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