Les cellules

Dans CakePHP les cellules sont des composants réutilisables accessibles dans les vues qui font appel à des modèles et mettent en place de la logique métier hors des contrôleurs habituels de l’application.

En résumé les cellules sont comme des éléments « intelligents » utilisables comme des variables dans une vue de l’application.

Pour définir une cellule, il faut :

  • Créer un fichier contenant la classe à utiliser dans /src/View/Cell.

  • Créer un fichier contenant les vues dans /src/Template/Cell.

Une fois de plus, CakePHP utilise des conventions qui vont faire gagner du temps en automatisant les liaisons entre la classe et les vues créées.

C’est pourquoi le nom de la classe créée doit finir par Cell, hériter de Cake\View\Cell et se trouver dans l’espace de noms App\View\Cell.

De plus, le fichier de vue créé doit porter le nom de la méthode suivi de l’extension .ctp.

Exemple :

Le code suivant permet de créer un composant réutilisable permettant d’afficher un message :


// Dans /src/View/Cell/MessageCell.php  
namespace App\View\Cell;   
use Cake\View\Cell;  
  
class MessageCell extends ViewCell {   
public function display(array $options = []) {   
      $this->loadModel('Messages');   
      ...
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
Les assistants (helpers)
Suivant
Les assistants personnalisés