Bijour,

j'ai un problème avec le tuto 'ajax et cake php', je voudrais faire une galerie dynamique mais je n'y arrive pas
je n'arrive pas a faire passer de variables dans ma fonction je m'explique :

exemple concret :

//Dans ma vue principale
Liste mes categories, récupère leur id

<?php foreach ($cat as $k => $v): $v = current($v); ?>
              <li class="li-cat"><?php echo $this->Html->link(
                    $v'id'],
                    array('action'=>'show_gal','controller'=>'pages'),
                    array('class' => 'ajax','id'=>$v'id'])
                ); ?>
              </li>
             <?php endforeach; ?>

//Controller Pages

public function show_gal(){
    $result = $this->Galerie->find('all',array(
    'fields' =>array('id','name','online','url_picture_big', 'url_picture_thumbs','description'),
    'conditions' => array('Galerie.type' => $this->request->query'type'])
                ));
         debug ($result);

        $d'result'] = $result;
        $this->set($d);
    }

//Script js

$(function(){
$('.ajax').live('click',function(){
    var type_gal = $(this).attr('id');
      $.get($(this).attr('href'),{type:type_gal},function(data){        
        $('#my-carousel').empty().append(data);
    });
      return false;
  });
});

Vous l'avez compris, rien ne se passe et encore moins si je me rend directement sur : pages/show_all
j'ai beau faire un debug de $result, il me dit que la variable n'existe pas, je ne comprend pas

Comment faire passer la variable type ? et pourquoi la variable n'existe pas dans ma vue ?

Merci d'avance pour l'aide

Maxime

1 réponse


massadu33
Auteur
Réponse acceptée

Merci pour votre aide ! vous m'avez enlevé une épine du pied ! Bref je me suis creusé la tête et j'ai réussi ! je vous dis pas merci ^^