Bonjour,
Je fais le tutoriel en site avec cakephp en 4 jours, , je fais en ce moment la partie catégorie, j'ai fais exactement ce qui est dans le turoriel mais j'ai du raté quelque chose
Matable categories (id,name et slug)
Ci-dessou la page CategoriesController.php

<?php
class CategoriesController extends AppController {
    public $helpers = array('Html','Text','Form','Session');

    function admin_index(){
        $d'categories'] = $this->Category->find('all');
        $this->set($d); 
    }
    function admin_edit($id = null){
        if($this->request->is('post') || $this->request->is('put')){
            $this->Category->save($this->request->data);
            $this->Session->setFlash("la catégorie a bien été sauvegardéé",'notif');
            $this->redirect(array('action'=>'index'));
            }elseif($id){
                $this->Category->id = $id;
                $this->request->data = $this->Category->read();
        }
    }
    function admin_delete($id){
        $this->Session->setFlash("la catégorie a bien été supprimée",'notif');
        $this->Category->delete($id);
        $this->redirect($this->referer());
    }
}

MA page de vue : admin_edit.ctp

<div class="page-header">
    <h1>Editer une categorie</h1>
</div>
<?php echo $this->Form->create('category');?>
    <?php echo $this->Form->input('name',array('label'=>'Titre'));?>
    <?php echo $this->Form->input('slug',array('label'=>'URL'));?>
    <?php echo $this->Form->input('id',array('type'=>'hidden')); ?>
<?php echo $this->Form->end('Envoyer');?>

Pour avancer sur ce problème je dois faire les insertion manuel en bdb car la sauvegarde ne se fait pas a partir du formulaire

Merci de votre aide

cafreunion

2 réponses


zenkiai
Réponse acceptée

Dans ton admin_edit.ctp :
c'est Category et non category dans ton create....

<?php echo $this->Form->create('Category');?>

(n'oublie pas la majuscule)

Re,

merci j'ai pas fais attention au masjuscule ca fonctionne maintenant

cafreunion