Bonjour,
J'essaye de réaliser le tuto du Plugin Media sur cakephp.
Tout se passe bien, jusqu'au moment où l'on met une image à la une sur l'article.
L'image ne se charge pas.
Je pense que mon erreur vient de mon Postscontroller.php dans ma fonction index.
Grafikart met ceci dans ce tuto, il utilise un find :

$d'posts'] = $this->Post->find('all',array(
            'fields' => array('Post.id','Post.name','Post.content','Thumb.file'),
            'contain' => 'Thumb'
        ));
$this->set($d);

par contre moi, j'utilise un paginate pour afficher mes articles, je n'arrive pas à mixer les deux, je dois faire une erreur de syntaxe quelquepart.
Voici ma fonction index :

function index(){
        $this->Post->contain('Tag');
        $d'posts'] = $this->paginate('Post',array('type'=>'post','online'=>1,'created <= NOW()'));
        $this->set($d);
    }

Pouvez vous m'aider à faire coïncider le code de Grafikart et le mien.
En fait, dans ma vue, il ne trouve pas la variable $v'Post']'thumb'], donc pas d'image.

merci de votre aide

2 réponses


zenkiai
Auteur
Réponse acceptée

Au début, c'est ce que je faisais, je mettais :

$this->Post->contain('Tag','Thumb');

Le truc c'est que dans ma vue je n'avais rien.
Mais je viens de trouver à l'instant mon erreur, une erreur bête sur la variable de ma vue, grafikart met $v'Post']'thumb'] alors que moi c'est seulement $v'thumb'].
Une erreur d’inattention qui va valu 3h de prise de tête.

Désolé pour ce post..
Merci de ta réponse Djtec

Toi tu fais un contain tag et Graf fai un contain thumb donc essaye de faire un contain tag et thumb