Bonjour à tous, voila mon probleme

<?php
class PostsController extends AppController{

  var $name="Posts";
    var $paginate = array(
        'Post' => array(
        'limit' => 3,        
        'order' => array(
        'Post.date' => 'Desc'
        )
    ));
    var $helpers = array('Html','Date');

      function actu(){
        $q = $this->paginate('Post');
       $this->set('articles' , $q);
      }  
            function category($id){
        $q = $this->paginate('Post',array("Post.category_id"=>$id));
       $this->set('articles',$q);
        $this->render("actu");  
    }
        function edit($id=null){
         $c = $this->Post->Category->find('list',array('recursive'=> -1,
        'fields' => array('id','titre')
        ));
         $this->set('cats',$c);
         $this->layout='admin';
         if(isset($this->data)){
           $this->Post->save($this->data);
           $this->Session->setFlash('L\'article a bien été édite');
           $this->redirect('alist');
          } 
            if($id!=null){
           $this->Post->id = $id;          
          $this->data=$this->Post->read();
        }
       }
       function del($id){
         $this->Post->delete($id);
         $this->Session->setFlash('L\'article est bien supprimé');
         $this->redirect('alist');
       }
       function alist(){
      $this->layout='admin';
        $q = $this->paginate('Post');
       $this->set('articles',$q);
      }   
    }
?>   
       }

en faite en mettent

$this->redirect('alist');

je ne peu plus accédé a la page édit car quand j'essais d'y accédé sa me redirige automatiquement à la page alist(la page pour edité les articles).
Voila et merci pour votre réponse XD! en revoire.
ps: Je suis sous cakephp 2.0.

2 réponses


Grafikart
Réponse acceptée

$this->data est toujours définie (isset toujours à true du coup ça redirige tout le temps)

rayman
Auteur
Réponse acceptée

merci grafikart j'ai fais:

if($this->data)

au lieu de

if(isset($this->data))

et sa marche nikel XD!