Bonjour, alors dans ma partie admin j'ai un menu de 4 catégorie, et donc une seule fonction edit pour tout les articles.
J'aimerai pouvoir afficher quand j'edit un article, sa catégorie, et le nom de l'article qu'on modifie.

Sachant que dans ma base de donnée pour le nom de l'article le champ est name et que la catégorie (exemple : sport ou home) et rentrer sous le nom categorie.

Je voudrai éviter de crée une fonction edit pour chaque page !!! Avez vous des conseils à me donner ?

2 réponses


djtec
Réponse acceptée

Dans $this->request->data tu aura toute les variables passé à la vue donc debug là et tu trouvera comment utiliser le tableau pour afficher ce que tu veux

Prescillia Nierichlo
Auteur
Réponse acceptée

j'ai fais ça

<?php echo "vous modifiez la page" ;?> <?php echo $page'Post']'categorie']; ?> 
        <?php echo "qui se situe sur la page" ;?>
        <?php echo $page'Post']'emplacement'] ;?>

et ça dans mon pagecontroller :

function admin_edit($id= null){
    $this->Session->write('referer', $this->referer());
    if($this->request->is('put') || $this->request->is('post') ){
        if ($this->Post->save($this->request->data)){
            $this->Session->setFlash('La page a bien été modifiée','notif');

            $this->redirect($this->Session->read('referer'));
        }

    }elseif($id){
        $this->Post->id = $id;
        $this->request->data = $this->Post->read();
        $d'page'] = $this->Post->read();
        $this->set($d);
        }
    }