Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 12-11-2012 11:40:37

J0r
Membre
Date d'inscription: 27-04-2012
Messages: 57

[Résolu] Zend paginator

Bonjour,

Je n'arrive pas à afficher ma vue pour la paginator, erreur : "Zend\View\Renderer\PhpRenderer::render: Unable to render template "application/paginator.phtml"; resolver could not resolve to a file "

Dans mon controller :

Code:

[lang=php]
//On définit la vue du paginator
PaginationControl::setDefaultViewPartial('application/paginator.phtml');

//Creation du paginator pour le resultat
$PaginatorAdapterIterator = new PaginatorAdapterIterator($resultat);

$paginator = new Paginator($PaginatorAdapterIterator);

...

$view = new viewModel();
$view->setVariable('form',$form)
     ->setVariable('view',$this->_view)  
     ->setVariable('paginator',$paginator);

return $view;

Dans ma vue

Code:

[lang=php]echo $this->paginator;

Le fichier paginator.phtml est dans le dossier view/application/paginator.phtml

Je vois pas ce que loupe.

Dernière modification par J0r (22-11-2012 14:21:08)

Hors ligne

 

#2 21-11-2012 17:24:26

Bouks
Membre
Lieu: Paris
Date d'inscription: 31-08-2012
Messages: 241

Re: [Résolu] Zend paginator

Hello.

Dans le controller.

Code:

[lang=php]
//$results = liste retournée sur la page demandée (par requête sql...)
//$totalResults = count de l'ensemble des résultats
$paginator = '';
if (!empty($results) && !empty($totalResults )) { //ajouts de vérifications possibles ($page, $countPerPage)
    $paginator = new Paginator(new ArrayAdapter(range(1, $totalResults)));
    $paginator->setItemCountPerPage($countPerPage)->setCurrentPageNumber($page);
}

Dans la vue.

Code:

[lang=php]
if (!empty($this->paginator) && is_object($this->paginator)) {
        echo ($this->paginator->getTotalItemCount() > $this->paginator->getItemCountPerPage()) ? $this->paginationControl($this->paginator, 'Sliding', 'application/paginator.phtml' : "";
    }

Dernière modification par Bouks (21-11-2012 17:35:28)


22914720

Hors ligne

 

#3 22-11-2012 14:20:31

J0r
Membre
Date d'inscription: 27-04-2012
Messages: 57

Re: [Résolu] Zend paginator

Ça marche parfaitement merci, en faite ce qui est marqué dans la doc de Zend ne fonctionne pas :

By setting the default view script name, default scrolling style, and view instance, you can eliminate the calls to PaginationControl completely:

Code:

[lang=php]Zend\Paginator\Paginator::setDefaultScrollingStyle('Sliding');
Zend\View\Helper\PaginationControl::setDefaultViewPartial(
     'my_pagination_control'
);

When all of these values are set, you can render the pagination control inside your view script with a simple echo statement:

Code:

[lang=php]<?php echo $this->paginator; ?>

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages