La mise en page (layout)
La mise en page permet de définir la disposition des éléments dans la page.
Elle contient les parties communes à toutes les vues.
CakePHP charge par défaut la mise en page default.ctp se trouvant dans le dossier src/Template/Layout/.
Afin de définir l’emplacement du contenu de la vue dans la mise en page, il faut utiliser la méthode fetch().
Syntaxe :
fetch( string $name , string $default '' )
Ainsi, la mise en page doit au minimum contenir $this->fetch(’content’) afin de pouvoir afficher les vues.
Exemple de mise en page pour le fichier default.ctp :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title> <?= $this->fetch('title'); ?> </title>
<?= $this->fetch('meta'); ?>
<?= $this->fetch('css'); ?>
<?= $this->fetch('script'); ?>
</head>
<body>
<?= $this->fetch('content'); ?>
</body>
</html>
Utiliser plusieurs mises en page
Il est possible de préciser à CakePHP d’utiliser une autre mise en page que celle par défaut, par exemple pour les pages dédiées à la connexion, l’inscription, etc.
La méthode...