Juntando tudo Você viu como criar um objeto Paginator, como mostrar os itens da página atual, e como mostrar os elementos para navegar pelas páginas. Nesta seção você irá ver como o Paginator se encaixa com o restante da sua aplicação MVC. Nos exemplos a seguir nos vamos ignorar as boas práticas de implementação de um serviço em camadas para manter o exemplo simples e fácil de entender. Estando familiarizado com o uso de camadas, será fácil ver como o Paginator pode se encaixar dentro de uma abordagem com melhores práticas. Vamos começar com o controlador. A aplicação de exemplo é simples, e nós vamos colocar tudo no controlador Index (IndexController) e no método Index (IndexAction). Novamente, isto é apenas para propósito de demonstração. Uma aplicação real não deve usar controllers dessa maneira. select()->from('posts')->sort('date_created DESC'); // Create a Paginator for the blog posts query $paginator = Zend_Paginator::factory($select); // Read the current page number from the request. Default to 1 if no explicit page number is provided. $paginator->setCurrentPageNumber($this->_getParam('page', 1)); // Assign the Paginator object to the view $this->view->paginator = $paginator; } } ]]> O código a seguir é a index.phtml para o método Index (IndexAction) do controlador Index (IndexController). A view pode ser simples. Vamos assumir o uso padrão de exibição ScrollingStyle para a paginação. paginator as $item) { echo '
  • ' . $item->title . '
  • '; } ?> paginator; ?> ]]>
    Agora navegue para a index do seu projeto e vejo o Paginator em ação. O que vimos nesse tutorial é apenas a ponta do iceberg. O manual de referência e a documentação da API irá te mostrar mais do que você pode fazer com Zend_Paginator.