Bonjour !

J'ai une fonction edit qui doit simplement permettre de mettre à jour avec ckeditor une zone de description.

Quand je clique sur le bouton qui va me permettre d'arriver sur le template edit.ctp de cakephp, je reviens systématiquement à ma page initiale.

PAGEMENU : click sur "Modifier la page" ->retour à cette page, sans avoir accès au template.

Dans mon controller, j'ai le code suivant :

function edit($id = null) {
       if (!$id) {
           throw new NotFoundException(__('numero invalide'));
       }
       $zzsampagemenu = $this->Zzsampagemenu->findById($id);
       if (!$zzsampagemenu) {
           throw new NotFoundException(__('fiche invalide'));
       }
       $this->Zzsampagemenu->id = $id;
 
 
       if ($this->Zzsampagemenu->save($this->request->data)) {
           return $this->redirect(array('action' => 'affiche_page_menus', $id));
       }
 
       if (!$this->request->data) {
           $this->request->data = $zzsampagemenu;
       }
   } 

       
Si je désactive la ligne :

return $this->redirect(array('action' => 'affiche_page_menus', $id));

ALORS : je reste sur la page du template edit.ctp (les modif sont effectuées. Pas de problèmes de ce côté là).

Si je réactive la ligne, alors, la page retourne sur ma page initiale : on dirait qu'il n'a pas le temps de l'afficher.

Voici le code de ma page edit.ctp :

<h1>Modifier la fiche pagemenu</h1>
<?php
echo $this->Html->script('ckeditor/ckeditor', array('inline' => false));
 
echo $this->Form->create('Zzsampagemenu');
   
echo $this->Form->input('name', array('label' => 'Titre : '));
 
echo "<label> contenu :</label>"; echo $this->Form->textarea('contenu', array('label' => 'contenu : '));
 
echo $this->Form->end('Enregistrer les modifications');
$baseDir = $_SESSION['ckfinder_baseDir'];
echo $baseDir;
?>
 
<script type="text/javascript">
    CKEDITOR.replace( 'ZzsampagemenuContenu', {
    width: '100%',
    height: '350',
    });   
</script>

Je n'ai pas de problème avec d'autres controller, mais avec celui-là, ca bloque.

Merci pour votre aide !

Aucune réponse