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 :
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.
Barre de débogage
La page affiche :
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.