【问题标题】:zend paginator current, next elementszend 分页器当前,下一个元素
【发布时间】:2011-06-19 20:48:55
【问题描述】:

我在 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 有类似的方法吗?

【问题讨论】:

  • 我相信您以错误的方式使用 zend_paginator。它仅用于显示数据时,您必须在传递给分页器之前对其进行过滤。它的目的不是操纵项目,而只是构建一个导航。

标签: php zend-framework pagination


【解决方案1】:

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

$element->unsetElement();

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-09
      • 2015-06-11
      • 1970-01-01
      • 2011-07-20
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多