Bonjour,
J'ai un petit soucis sur le jours 5.
La fonction de suppression fonctionne très bien mais sur la fonction edit, lorsque je click sur "envoyer", il me renvoie sur la page d'édition sur laquelle j'étais sans me changer la base de donnée...
Est ce que quelqu'un à une idée ? Voici mon code :
admin_index :
[code]<table>
<thead>
<tr>
<th class="id">ID</th>
<th class="online">Online ?</th>
<th class="titre">Titre</th>
<th class="actions">Actions</th>
</tr>
</thead>
<tbody>
<?php foreach ($accueils as $k => $v): ?>
<tr>
<th class="id"><?php echo $v->id; ?></th>
<th class="online">...</th>
<th class="titre"><?php echo $v->name; ?></th>
<th class="actions"><a href="<?php echo Router::url('admin/accueils/edit/'.$id); ?>">Editer</a><a> - </a><a onclick="return confirm('Voulez vous vraiment supprimer ce contenu'); " href="<?php echo Router::url('admin/accueils/delete/'.$v->id); ?>">Supprimer</a></th>
</tr
<?php endforeach ?>
</tbody>
</table>[/code]
[code]<?php
function admin_index(){
$perPage = 10;
$this->loadModel('Accueil');
$condition = array('type'=>'post');
$d['accueils'] = $this->Accueil->find(array(
'fields' => 'id,name,online',
'conditions' => $condition,
));
$this->set($d);
}
function admin_getIntro(){
$this->loadModel('Accueil');
return $this->Accueil->find(array(
'conditions' => array('type'=>'intro')));
$d['accueils'] = $this->Accueil->find(array(
'fields' => 'id,name,online,slug',
'conditions' => $condition,
));
$this->set($d);
}
function admin_edit($id = null){
$this->loadModel('Accueil');
$d['id'] = '';
if($this->request->data){
if($this->Accueil->validates($this->request->data)){
$this->request->data->type = 'post';
$this->Accueil->save($this->request->data);
$this->Session->setFlash('Le contenu a bien été modifié');
$this->redirect('admin/accueils/index');
}else{
$this->Session->setFlash('Merci de corriger vos informations','error');
}
}elseif($id){
$this->request->data = $this->Accueil->findFirst(array(
'conditions' => array('id'=>$id)
));
$d['id'] = $id;
}
$this->set($d);
}
function admin_editintro($id = null){
$this->loadModel('Accueil');
$d['id'] = '';
if($this->request->data){
if($this->Accueil->validates($this->request->data)){
$this->request->data->type = 'intro';
$this->Accueil->save($this->request->data);
$this->Session->setFlash('Le contenu a bien été modifié');
$this->redirect('admin/accueils/index');
}else{
$this->Session->setFlash('Merci de corriger vos informations','error');
}
}elseif($id){
$this->request->data = $this->Accueil->findFirst(array(
'conditions' => array('id'=>$id)
));
$d['id'] = $id;
}
$this->set($d);
}
function admin_delete($id){
$this->loadModel('Accueil');
$this->Accueil->delete($id);
$this->Session->setFlash('Le contenu a bien été supprimé');
$this->redirect('admin/accueils/index');
}
}
?>[/code]
Merci d'éclairer la voie qui mène à l'illumination du parfait MVC