J'ai un modèle avec des données que je veux utiliser pour remplir une section "Recent XYZ" sur la page d'accueil, qui est contrôlée par le contrôleur Pages.Pourquoi les données du modèle ne sont-elles pas correctement chargées dans le contrôleur de pages?
Dans le contrôleur Pages, j'ai le code suivant:
$this->loadModel('Model');
$this->set('datas', array($this->Model->find('all', array('limit' => 5))));
Puis, en Home.ctp, j'ai essayé d'accéder aux données via:
if(!empty($datas)) { foreach($datas as $data):
echo $data['0']['Model']['field'];
endforeach; }
j'ai couru debug sur le find ('all') et il retourne un tableau, mais je ne vois rien de mal avec mon code. Et j'ai essayé d'utiliser find ('list') et de trouver ('first') et de changer le champ $ data ['0'] ['Model'] ['field'] en $ data ['Model'] [' '] lorsque cela est nécessaire en conséquence. Mais, il donne toujours une erreur Undefined Index pour Model.
Est-ce que quelqu'un sait pourquoi cela se produit?
Votre code loadModel est-il dans la méthode d'index? –
C'était à l'intérieur de la méthode display(). Je vais essayer de le déplacer dans la méthode index() et voir si cela fonctionne. – Justin
Ok, maintenant il montre juste un espace vide .. pas sûr pourquoi .. – Justin