Bonjour à tous !
Voila quand j'édite un article et que je réédite une photo après l'avoir déjà inséré une fois, j'ai ces deux erreurs :

Warning (2): Missing argument 1 for MediasController::admin_show() [APP/Controller/MediasController.php, line 48]
Notice (8): Undefined variable: id [APP/Controller/MediasController.php, line 57]

voilà mon admin_show() :

function admin_show($id){
$d = array();
if($this->request->is('post')){

$this->set($this->request->data'Media']);
$this->layout = false;
$this->render('tinymce');
return;
}
if($id) {
$this->Media->id= $id;
$media = current($this->Media->read());
$d'src'] = Router::url('/img/'.$media'url']);
$d'alt'] = $media'name'];
$d'class'] = 'alignLeft';
}else{

$d = $this->request->query;

}
$this->set($d);
}

Voyez vous d'ou ça peut venir?
Merci d'avance !

5 réponses


Prescillia Nierichlo
Auteur
Réponse acceptée

J'ai trouvé la solution il manquais =null dans la première ligne

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

Tu ne dois pas renvoyer l'id lors de l’édition.
regardes si tu l'as dans le request->data ou bien dans ton lien d’édition.

Bizarrement j'ai rien dans mon request->data quand je réédit l'image :/
par contre dans l'édition direct si l'id y est bien

c'est quoi ton :

$d = $this->request->query;

je ne sais plus j'ai suivis le tuto de création de site web donc je ne sais plus depuis :/