Bonjour,

Je souhaite afficher une catégorie mais selon l'ID de la galerie.

Pour cela, j'appelle mon élément ainsi:

<?php echo $this->element('showGallery',array('id'=>1),array('cache'=> array('config'=>'week'))); ?>

Mon élément est comme ceci:

<?php debug($id); ?>
    <?php 
    $gallery = $this->requestAction(array(
                                        'controller'=>'galleries',
                                        'action'    =>'showGallery',
                                        'id' => $id,
                                        'admin' =>false
                                        )
                                );
    ?>
     <?php foreach($gallery as $k =>$v) : ?>
            <?php foreach($v'Media'] as $kk =>$vv) : ?>
              <?php
             # debug($vv);
              echo $this->Html->image($vv'file']);
            ?>
             <?php endforeach ?>
         <?php endforeach ?>

Le dbug m'affiche bien 1.

Le problème que j'ai c'est dans le requestAction.

Il y a ceci

'controller'=>'galleries',
                                        'action'    =>'showGallery',
                                        'id' => $id,
                                        'admin' =>false

Qui va appeler l'action showGallery de mon controller galleries

function showGallery($id=null){
        debug($id);
        $gallery = $this->Gallery->find('all',array(
            'conditions'=>array('Gallery.id'=>$id)
            ));
        return $gallery;

    }

Et là, j'ai mon problème car le debug affiche null

Ou es-ce que j'ai fait mon errur?

1 réponse


Salut,

je te propose de faire simple dans ton requestAction

$gallery = $this->requestAction(array('controller'=>'galleries','action' =>'showGallery',$id,'admin' =>false));

Superbement,
ccvf2s.