Je suis un nouveau dans CakePHP et je suis à la recherche d'un code, je suis fonction téléchargé qui ressemble à ci-dessous:
$this->set(array('fruit' => 'orange', 'vegetable' => 'kale'));
Dans le code, les variables du tableau sont accessibles dans une autre fonction de contrôleur en utilisant cette méthode:
$varsSet = $this->viewVars;
echo $varsSet['vegetable'];
ce que je voudrais faire accéder aux variables de tableau dans la même fonction dans le contrôleur où l'instruction $ this-set() est fait, et il semble que je devrais être capable de le faire avec juste une ligne de code. J'ai essayé tous les éléments suivants:
echo $fruit;
echo $this->field('fruit');
echo $this->MyModel->$fruit;
echo $this->MyModel->field('fruit');
Et tous ces Parse throw, variable non définie, ou variable erreurs non trouvées. Quelle serait la manière la plus simple/la plus appropriée d'accéder à la variable dans la même fonction dans le contrôleur?
Merci,
Jonathan
Désolé pour la confusion ... Je me demandais si je devais juste créer la variable, puis l'utiliser comme nécessaire dans le contrôleur et le passer à $ this-set(), et cela répond à ma question, merci! – Jonathan
'$ this-> set ('fruit' => $ fruits)' ne fonctionnera pas car il contient des erreurs de syntaxe. Utilisez '$ this-> set ('fruit', $ fruits)' à la place. – Camilo
D'accord Camilo, corrigé l'erreur –