Bonjour je relate le même problème évoqué dans les derniers commentaire du tuto

http://www.grafikart.fr/tutoriels/cakephp/dev-site-jour2-192

tout marche très bien sauf lorsque je souhaite mettre l'image a ça taille originale

Notice (8): Undefined index: url [APP/Controller/MediasController.php, line 64]

function admin_show($id=null,$format=' '){

        $d = array();
        if($this->request->is('post')){
            $this->set($this->request->data'Media']);
            $this->layout = false;
            $this->render('tinymce'); 
            return; 
        }
        if(is_numeric($id)){
            $this->Media->id = $id;  
            $media = current($this->Media->read());
            //debug($media);
            $d'src'] = Router::url('/img/'.$media'url'.$format]); // ligne 64
            $d'alt'] = $media'name'];  
            $d'class'] = 'alignLeft';  
        }else{
            $d = $this->request->query;
            $d'src'] = urldecode($d'src']); 
        }
        $this->set($d);
    }

Merci pour votre aide

2 réponses


akamaru
Auteur

jai trouvé un debut de réponse avec le code suivant

function admin_show($id = null, $format = ''){
        $d = array();

        if($this->request->is('post')){
            $this->set($this->request->data'Media']);
            $this->layout = false;
            $this->render('tinymce');
            return;
        }

        if($id && is_numeric($id)){
            $this->Media->$id = $id;
            $media=$this->Media->findAllById($id);
            $d'src'] = Router::url('/img/'.$media[0]'Media']'url'.$format]);
            $d'alt'] = $media[0]'Media']'name'];
            $d'class'] = 'alignLeft';
        }else{
            $d = $this->request->query;
            $d'src'] = urldecode($d'src']);
        }
        $this->set($d);

    }

l'image original s'affiche bien , mais lors de la premiere insertion la page plante (elle reste grise)

akamaru
Auteur

avec comme erreur

TypeError: j is undefined