Missing argument 1 for MediasController::admin_show()

Par Prescillia Nierichlo, il y a 12 ans


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

le furet 17, il y a 12 ans

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.

Prescillia Nierichlo, il y a 12 ans

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

le furet 17, il y a 12 ans

c'est quoi ton :

$d = $this->request->query;
Prescillia Nierichlo, il y a 12 ans

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

Prescillia Nierichlo, il y a 12 ans

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);
}