【问题标题】:Paginator zend framework warning分页器zend框架警告
【发布时间】:2011-07-11 00:42:41
【问题描述】:

警告:未提供部分视图,并且 没有默认设置 /Applications/MAMP/htdocs/getv/library/Zend/Paginator.php 在第 465 行

这是我在加载分页器时收到的警告消息;谁能给我一个解决方案或提示我的问题可能是什么?

public function getPaginator() {
    if ($this->view === null) {
        $this->view = $this->getActionController()->view;
    }

   $db = Zend_Db_Table::getDefaultAdapter();

    /* @var $searcher ZendX_Searcher_Abstract */
    foreach ($this->searchers as $searcher) {
        $searcher->setRequest($this->getRequest())
                ->setView($this->view)
                ->setSelect($this->select)
                ->perform();
    }

    $paginator = new Zend_Paginator(new Zend_Paginator_Adapter_DbSelect($this->select));
    $paginator->setCurrentPageNumber($this->getRequest()->getParam('page', 1));
    $paginator->setPageRange(7);

    if ($this->perPage > 0) {
        $paginator->setItemCountPerPage($this->perPage);
    } else {
        $paginator->setItemCountPerPage(PHP_INT_MAX);
    }

    return $paginator;
}

【问题讨论】:

  • 我认为你需要:Zend_View_Helper_PaginationControl::setDefaultViewPartial ( 'paginator.phtml' );

标签: php zend-framework pagination zend-paginator


【解决方案1】:

嘿,我遇到了同样的问题。我正在使用 zend 分页视图助手。我得到的解决方案有点奇怪。在视图(.phtml)文件中,我正在检查

if(isset($this->records) && $this->records!='')

但迟于我将其更改为

if(isset($this->records) && sizeof($this->records) > 0)

我的问题解决了。希望对您和其他人有所帮助。

【讨论】:

    【解决方案2】:

    RobertPitt 提出的 IMO 是正确的解决方案:

    Zend_View_Helper_PaginationControl::setDefaultViewPartial ('paginator.phtml' );
    

    【讨论】:

      【解决方案3】:

      此错误不是从您的控制器触发的,而是从您的视图触发的。

      显示你调用<?php echo $this->paginationControl(...) ?>的脚本

      作为参考,您需要向PaginationControl 视图助手提供至少两件事:

      1. Zend_Paginator 对象。作为第一个参数提供给帮助程序或将其设置为视图的 paginator 属性。
      2. 部分视图路径。作为视图助手的第三个参数(scrollingStyle 之后)或通过 RobertPitt 在他的评论中提到的静态方法提供。

      【讨论】:

        【解决方案4】:

        在我的情况下,我不会查看空分页器对象而是空字符串,这是为了避免初始未过滤的搜索。 我在view.phtml中就是这样解决的:

        if ( is_a($this->paginator,'Zend\Paginator\Paginator') ) {
          // paginator print
        }
        

        希望对你有所帮助。

        【讨论】:

          猜你喜欢
          • 2011-10-05
          • 2016-02-25
          • 2012-02-06
          • 1970-01-01
          • 1970-01-01
          • 2011-03-03
          • 1970-01-01
          • 2016-09-14
          • 1970-01-01
          相关资源
          最近更新 更多