Paginator Zend Framework предупреждение - PullRequest
2 голосов
/ 08 марта 2011

Предупреждение: нет частичного просмотра и по умолчанию не установлено /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;
}

Ответы [ 4 ]

1 голос
/ 02 мая 2012

Эй, у меня та же проблема. Я использую Zend Pagination View Helper. Решение, которое я получил, немного странно. В файле представления (.phtml) я проверял как

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

но позже, чем я изменил это на

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

и моя проблема решена. Надеюсь, это может быть полезно для вас и других.

1 голос
/ 06 мая 2012

Правильное решение - IMO, которое предлагает RobertPitt:

Zend_View_Helper_PaginationControl::setDefaultViewPartial ('paginator.phtml' );
0 голосов
/ 14 февраля 2015

В моем случае я не даю просматривать пустой объект пагинации, а пустую строку, чтобы избежать начального нефильтрованного поиска.Я решил таким образом в моем view.phtml:

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

Я надеюсь, что это поможет.

0 голосов
/ 29 марта 2011

Эта ошибка вызвана не вашим контроллером, а, на ваш взгляд.

Показать сценарий, по которому вы звоните <?php echo $this->paginationControl(...) ?>

Для справки, вам нужно указать как минимум две вещи для PaginationControl помощника вида:

  1. A Zend_Paginator объект. Поставляется в качестве первого аргумента помощнику или путем установки его в качестве свойства paginator вашего представления.
  2. Частичный путь просмотра. Поставляется в качестве третьего аргумента помощнику вида (после scrollingStyle) или через статический метод, упомянутый Робертом Питтом в его комментарии.
...