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 :
Exemple de passage de variable à un élément :
<?=$this->element('menu', ['variable' => 'contenu de ma variable']); ?>