2011-03-08 6 views
2

警告:これは465ページネータZend Frameworkに警告

ライン上/Applications/MAMP/htdocs/getv/library/Zend/Paginator.php に設定された部分はありませんビューと デフォルトなしpaginatorをロードするときに取得する警告メッセージ。誰かが私の問題を解決できる解決策やヒントを教えてくれますか?

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

答えて

0

このエラーは、コントローラからではなく、あなたの視点から発生します。

  1. Zend_Paginatorオブジェクト:

    はあなたが参考のため<?php echo $this->paginationControl(...) ?>

    を呼び出すスクリプトは、あなたがPaginationControlビューヘルパーに少なくとも二つのことを提供する必要があります表示します。ヘルパーの最初の引数として提供されるか、ビューのpaginatorプロパティとして設定されます。

  2. 部分的なビューパス。ビューヘルパー(scrollingStyleの後)またはRobertPittの静的メソッドによるコメントの3番目の引数として提供されています。
1

こんにちは私は同じ問題を抱えていました。私は、Zendページ区切りのヘルパーを使用しています。私が得た解決策はほとんど変わりません。ビュー(.phtml)ファイルで、私は

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

のようにチェックしていたが、後に、私は

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

と私の問題が解決にこれを変更するよりも。希望は、あなたと他の人に役立つかもしれません。

1

正解はRobertPittが提案している何IMOです:私の場合は

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

私は、これが最初のフィルタリングされない検索を避けるために、空のページネータオブジェクトが、空の文字列を表示するために与えることはありません。 私は私のview.phtmlにこの方法で解決:

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

私はこのヘルプを願っています。