2

警告: 465 行目の /Applications/MAMP/htdocs/getv/library/Zend/Paginator.php にビューのパーシャルが提供されておらず、デフォルトが設定されていません

これは、ページネーターをロードするときに表示される警告メッセージです。誰かが私の問題の解決策やヒントを教えてくれますか?

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;
}
4

4 に答える 4

1

正しい解決策は、RobertPitt が提案する IMO です。

Zend_View_Helper_PaginationControl::setDefaultViewPartial ('paginator.phtml' );
于 2012-05-05T21:26:44.767 に答える
1

ねえ、私は同じ問題を抱えていました。Zend ページネーション ビュー ヘルパーを使用しています。私が得た解決策は少し奇妙です。ビュー(.phtml)ファイルで、次のようにチェックしていました

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

しかし、後でこれを

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

そして私の問題は解決しました。あなたや他の人に役立つことを願っています。

于 2012-05-02T07:06:27.600 に答える
0

このエラーはコントローラーからではなく、ビューからトリガーされます。

呼び出したスクリプトを表示する<?php echo $this->paginationControl(...) ?>

PaginationControl参考までに、ビュー ヘルパーに少なくとも 2 つのものを指定する必要があります。

  1. Zend_Paginatorオブジェクト。ヘルパーへの最初の引数として、またはpaginatorビューのプロパティとして設定することによって提供されます。
  2. 部分的なビュー パス。ビュー ヘルパーの 3 番目の引数として ( の後scrollingStyle)、または RobertPitt のコメントで言及されている静的メソッドを介して提供されます。
于 2011-03-29T04:57:18.090 に答える
0

私の場合、空の paginator オブジェクトを表示するのではなく、空の文字列を表示します。これは、フィルター処理されていない最初の検索を回避するためです。私はview.phtmlでこのように解決しました:

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

これが助けになることを願っています。

于 2015-02-14T12:26:52.497 に答える