Bonjour,

voila jusqu'a présent je n'ai eu presque aucun problème que je ne pouvais régler seul. sauf le faute de frappe a mon sujet précedent.

mais la je ne comprends pas quand je veux vérifier si le slug et identique a celui de la bdd, j'obtient une page introuvable.
Comme si la variable post été vide, et elle devient vide dés que je code la ligne 'fields'...

function view($id,$slug) {
        $this->loadModel('Post');
        $d'post'] = $this->Post->findFirst(array(
            'fields' => 'id,name,content,slug',
            'conditions' => array('online' => 1, 'id' => $id, 'type' => 'post')
            ));
        if(empty($d'post'])) {
            $this->e404('Page introuvable');
        }
        if($slug != $d'post']->slug){
        $this->redirect("posts/view/id:$id/slug:".$d'post']->slug,301);
        }
        $this->set($d);
    }
}

si quelqu'un pouvait m'expliquer pourquoi cela se vide, je pourrais peut être mieux comprendre le problème.

Merci d'avance

1 réponse


Henry Goland
Auteur
Réponse acceptée

et bien si je retire

'fields' => 'id,name,content,slug',

tous fonctionne