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


Lartak
Réponse acceptée

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&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']); ?>