Нумерация страниц в Zend Framework - PullRequest
2 голосов
/ 10 января 2012

Я новичок в Zend, и я был бы признателен, если бы вы помогли мне разобраться, как использовать нумерацию страниц в моем случае.

это мой вид и это мой контроллер

Я использую API для доступа к своим моделям.

Я много исследовал и читал о разбиении на страницы в Zend, но у меня были / есть проблемы с его реализацией.Спасибо за вашу готовность помочь мне.

1 Ответ

2 голосов
/ 10 января 2012

в вашем контроллере в строке 36 напишите: (при условии, что $ resultq является действительным параметром zend_paginator)

$paginator = Zend_Paginator::factory($resultq);      
$paginator->setCurrentPageNumber($this->getRequest()->getParam('page')); // page number
$paginator->setItemCountPerPage(20); // number of items to show per page

$this->view->paginator= $paginator;

теперь в вашем представлении вы должны добавить элементы управления разбиением на страницы, либо сделать это непосредственно в представлении, либо использоватьшаблон (например, вы можете хранить шаблоны в приложении / views / scripts / templates), вот пример шаблона разбивки на страницы: http://zendgeek.blogspot.com/2009/07/zend-pagination-example.html

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

 <?php echo $this->paginationControl($this->paginator, 'Sliding', 'templates/pagination.phtml'); ?>

и вместо <?php foreach ($this->basicBwDetails as $result): ?> используйте <?php foreach ($this->paginator as $result): ?>

...