Bonjour,
J'essaye d'interger le plugin Media à mon site et je rencontre un problème
Dans mon PostController
la fonction index
public function index() {
$post = $this->Post->find('all',array(
'fields'=>array('Post.id','Post.name','Post.content','Thumb.file'),
'contain'=>array('Thumb')
));
$this->set(compact('post'));
}
Le fichier index.ctp
<?php foreach ($post as $post): ?>
<div class="col-md-12">
<h3><?= $post['Post']['name'];?></h3>
<?= $this->html->image($post['thumb']); ?>
</div>
<?php endforeach; ?>
Je voudrais que dans la vue index la photo s'affiche
Malheuresement la photo ne s'affiche pas :(
Où se trouve mon erreur
Merci d'avance pour vos reponse.
Bonsoir.
C'est normal que tu aies l'erreur, il te faut soit utiliser $rooms['Post']['thumb']
ou $rooms['Thumb']['file']
.
Yop. Débug ta variable $post
puis vérifie si la clé thumb
existe vraiment. (tu devrais changer le nom de la variable de ... as $post
et y mettre un autre nom, il peut y avoir des conflicts)
Merci pour ta réponse quand je debug $post j'obtient ça
array(
(int) 0 => array(
'Post' => array(
'id' => '1',
'name' => 'La chambre bleu',
'content' => '<p>equipement dans la chambre :</p>
<ul>
<li>un lit 90x120cm</li>
<li>une télévision 35cm</li>
</ul>',
'thumb' => '/img/PhotoP/do_it.jpg'
),
'Thumb' => array(
'file' => '/img/PhotoP/do_it.jpg',
'id' => '20',
'type' => 'pic',
'icon' => '/img/PhotoP/do_it.jpg'
)
)
)
ça me semble etre correct
Et quand je change la variable de as $post j'ai ça
Notice (8): Undefined index: thumb [APP\View\Posts\index.ctp, line 4]
La ligne 4 correspond à ça
<?= $this->html->image($rooms['thumb']); ?>