Plugin Media

Par alexandre garnier, il y a 10 ans


Bonjour,

J'essaye d'interger le plugin Media à mon site et je rencontre un problème

Ce que je fais

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; ?>

Ce que je veux

Je voudrais que dans la vue index la photo s'affiche

Ce que j'obtiens

Malheuresement la photo ne s'affiche pas :(
Où se trouve mon erreur
Merci d'avance pour vos reponse.

3 réponses

PhiSyX, il y a 10 ans

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)

alexandre garnier, il y a 10 ans

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&eacute;l&eacute;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']); ?>
Lartak, il y a 10 ans

Bonsoir.
C'est normal que tu aies l'erreur, il te faut soit utiliser $rooms['Post']['thumb'] ou $rooms['Thumb']['file'].