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?
Salut,
je te propose de faire simple dans ton requestAction
$gallery = $this->requestAction(array('controller'=>'galleries','action' =>'showGallery',$id,'admin' =>false));
Superbement,
ccvf2s.