Bonjour,

Je suis actuellement entrain de suivre le tuto Tutoriel Vidéo CakePHP : Développer un site avec CakePHP, Jour 1, et j'ai un problème avec la redirection après l'edition ou la suppression d'une page.
plus précisément lorsque j'edit ou supprime je fait un redirection sur index mais au lieu de sa je suis redirigé sur une page blanche.
j'ai vider le cache du navigateur mais rien n'y fait.
voici mon controller page:

<?php
class PagesController extends AppController{
    public function menu(){
        $pages = $this->Page->find('all',array(
            'order'=>array("created"=>"ASC")
        ));
        return $pages;
    }

    public function show($slug=null){
        $p'page'] = $this->Page->find('first',array(
                'conditions'=>array('Page.slug'=>$slug)
        ));

        $this->set($p); 
    }

    public function admin_index(){
        $this->paginate=array('Page'=>array(
            'limit'=>20
        ));
        $d'pages']=$this->Paginate('Page');
        $this->set($d);
    }

    public function admin_edit($id=null){
        if($this->request->is('put') || $this->request->is('post') ){

            if($this->Page->saveAll($this->request->data)){
                $this->Session->setFlash('Le contenu a bien été modifié','notif');
                $this->redirect(array('action'=>'index'));
            }
        }elseif($id){
            $this->Page->id = $id;
            $this->request->data = $this->Page->read();
        }
    }
    function admin_delete($id){
        $this->Session->setFlash('La page a bien été supprimée','notif');
        $this->Page->delete($id);
        $this->redirect($this->referer());
    }
}
?>

merci d'avance pour votre aide.

2 réponses


tetsuo
Auteur
Réponse acceptée

bon je viens de dl la dernière version de cakephp (pourtant j'étais sur une version 2)et là ça fonctionne...enfin bref merci quand meme :)

bizarre remplace $this->referer() par array('action'=>'index')