Le Manuel»Développer avec CakePHP»Contrôleurs»Méthodes des Contrôleurs»Interaction avec les Vues»set
3.5.3.1.1 set
set(string $variable, mixed $valeur)
set(string $variable, mixed $valeur)
La méthode set() est la voie principale utilisée pour transmettre des données de votre contrôleur à votre vue. Une fois set() utilisée, la variable de votre contrôleur devient accessible par la vue.
<?php
// Dans un premier temps vous passez les données depuis le contrôleur :
$this->set('couleur', 'rose');
// Ensuite vous pouvez les utiliser dans la vue de cette manière :
<p>Vous avez sélectionné un glaçage <?php echo $couleur; ?> pour le gâteau.</p>
?>
<?php// Dans un premier temps vous passez les données depuis le contrôleur :$this->set('couleur', 'rose');// Ensuite vous pouvez les utiliser dans la vue de cette manière :<p>Vous avez sélectionné un glaçage <?php echo $couleur; ?> pour le gâteau.</p>?>
La méthode set() peut également prendre un tableau associatif comme premier paramètre. Cela peut souvent être une manière rapide d'affecter en une seule fois un jeu complet d'informations à la vue. Notez que les clefs de votre tableau seront infléchies avant d'être assignées à la vue (‘clef_avec_underscore’ devient ‘clefAvecUnderscore’, etc.).
<?php
$data = array(
'couleur' => 'rose',
'type' => 'sucré',
'prix_de_base' => 23.95
);
//rend $couleur, $type, and $prixDeBase
//disponibles dans la vue:
$this->set($data);
?>
<?php$data = array('couleur' => 'rose','type' => 'sucré','prix_de_base' => 23.95);//rend $couleur, $type, and $prixDeBase//disponibles dans la vue:$this->set($data);?>
See comments for this section
