Pagination

1. Introduction

Afficher un nombre raisonnable d’éléments par page est généralement une partie complexe lors du développement d’une application. CakePHP facilite cette mise en œuvre grâce à deux fonctionnalités complémentaires :

  • le composant Paginator,

  • l’assistant PaginatorHelper.

Le composant intervient dans le contrôleur et va s’occuper de générer des requêtes contenant le bon nombre de résultats, alors que l’assistant est utilisé dans les vues et permet de gérer l’affichage par page en générant les liens, les boutons, les compteurs, etc.

2. Mise en place du composant Paginator

Premièrement, l’appel de la méthode loadComponent() dans la fonction initialize() du contrôleur va permettre d’indiquer à CakePHP que l’on souhaite utiliser le composant Paginator.

Syntaxe :


public function initialize()  
{  
    parent::initialize();  
    $this->loadComponent('Paginator');  
}  
 

Il faut ensuite définir les paramètres souhaités pour la pagination. Soit directement au niveau de la classe grâce à la propriété $paginate, soit dans une fonction de la classe au utilisant la syntaxe $this->paginate.

Syntaxe :


class ArticlesController extends AppController  
{  
    public $paginate = [  
        ...
Pour consulter la suite, découvrez le livre suivant :
couv_EP3CAK.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Envoyer des e-mails
Suivant
Gérer les messages Flash