Utiliser les variables

Une variable se définit grâce à la méthode set() dans un contrôleur.

La variable est ensuite disponible dans une vue, une mise en page ou un élément.

Exemple :

Définition de la variable maVariable dans le fichier ExemplesController.php :


public function action()  
{  
       $texte = "ceci est un exemple";  
       $this->set('maVariable', $texte);  
}
 

La variable maVariable est dans la vue action.ctp :


<?= h($maVariable); ?>
 

La vue s’affiche à l’adresse http://localhost/monApplication/exemples/action :

images/6-2.png

Affichage de la vue action.ctp

Si CakePHP est en mode debug (cf. chapitre Installation et configuration - Configuration), la barre de débogage affiche les variables chargées dans la vue courante.

Exemple :

Cliquez sur Variables dans la barre située en bas de l’écran.

images/6-3.png

Barre de débogage

La page affiche :

images/6-4.png

Barre de débogage - Variables

L’exemple utilise la fonction h(), qui est un raccourci de la fonction PHP htmlspecialchars() et qui permet de convertir les caractères spéciaux en entités HTML. Utiliser cette fonction systématiquement est une bonne pratique, empêchant notamment l’exécution de certaines attaques XSS.

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
Introduction
Suivant
La mise en page (layout)