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...

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
Utiliser les variables
Suivant
Les vues