public function indexAction() { $this->view->param = $this->_request; $option = array("layout" => "layouts", "layoutPath" => APPLICATION_PATH . "/layouts/scripts"); $trees = new Model_Caymoc(); $paginator = Zend_Paginator::factory($trees->fetchAll()); $paginator->setDefaultItemCountPerPage(8); $allItems = $paginator->getTotalItemCount(); $countPages = $paginator->count(); $p = $this->getRequest()->getParam('p'); if (isset($p)) { $paginator->setCurrentPageNumber($p); } else { $paginator->setCurrentPageNumber(1); } $currentPage = $paginator->getCurrentPageNumber(); $this->view->trees = $paginator; $this->view->countItems = $allItems; $this->view->countPages = $countPages; $this->view->currentPage = $currentPage; if ($currentPage == $countPages) { $this->view->nextPage = $countPages; $this->view->previousPage = $currentPage - 1; } else { if ($currentPage == 1) { $this->view->nextPage = $currentPage + 1; $this->view->previousPage = 1; } else { $this->view->nextPage = $currentPage + 1; $this->view->previousPage = $currentPage - 1; } } Zend_Layout::startMVC($option); }