2011-03-08 48 views
2

警告:部分提供无景观和 没有默认的 /Applications/MAMP/htdocs/getv/library/Zend/Paginator.php 设置上线465分页程序Zend框架警告

这是加载分页程序时得到的警告消息;有人可以给我一个解决方案或提示,我的问题可能是什么?

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; 
} 
+2

我想你需要:'Zend_View_Helper_PaginationControl :: setDefaultViewPartial('paginator.phtml'); ' – RobertPitt 2011-03-08 11:03:09

回答

0

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

显示在您调用<?php echo $this->paginationControl(...) ?>

仅供参考脚本,你需要至少两件提供给PaginationControl视图助手:

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

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

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

但后来比我将其更改为

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

,我的问题解决了。希望,这可能对你和其他人有所帮助。

1

正确的解决办法是什么IMO提出RobertPitt:

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

在我来说,我不给来查看空的分页程序对象,但一个空字符串,是为了避免在初始未过滤的搜索。 我以这种方式解决了我的view.phtml:

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

我希望这帮助。