Les éléments

Pour éviter de répéter des blocs de code identiques de page en page, CakePHP fournit les éléments. Ce sont des "mini-vues" qui peuvent être intégrées soit dans une vue soit dans la mise en page.

La fonction element() permet d’afficher un élément.

Ces éléments sont stockés dans le dossier src/Template/Element et possèdent l’extension .ctp.

Syntaxe :


element( string $name , array $data [] , array $options [] )
 

Exemple de création d’un menu :

Le fichier menu.ctp ci-dessous est enregistré dans le dossier src/Template/Element.


<p> Mon menu </p>  
<ul>  
       <li> Lien 1 </li>  
       <li> Lien 2 </li>  
</ul>
 

Cet élément est ensuite appelé dans la mise en page avec le code :


<body>  
       <?= $this->element('menu'); ?>  
       <?= $this->fetch('content'); ?>  
</body>
 

La page http://localhost/monApplication/exemples/variable affiche désormais :

images/capture06_01.png

Exemple de passage de variable à un élément :


<?=$this->element('menu', ['variable' => 'contenu de ma variable']); ?>
 
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 vues
Suivant
Les assistants (helpers)