ho scrivere una funzione di modifica aggiornare le informazioni di notizie, il mio codice:
questa è la funzione di file di controllo:in grado di aggiornare i dati nella banca dati attraverso la forma CakePHP
public function editnews($id) {
$this->layout = "news"; //tynemc call by this statement
$this->loadModel('News'); //model call
$this->loadModel('Category'); //load news category
if ($this->request->is('post')) {
if (move_uploaded_file($this->request->data['News']['image_url']['tmp_name'], WWW_ROOT . 'media/'. $this->request->data['News']['image_url']['name'])) {
$this->request->data['News']['image_url'] = time() . $this->request->data['News']['image_url']['name'];
}$this->News->save($this->request->data['News']);//data save by this statement
$msg = '<div class="alert alert-success">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong> News update successfully </strong>
</div>';
$this->Session-> setFlash($msg);
return $this->redirect('editnews');
}
if (!$this->request->data) { // id wise data search
$data = $this->News->findById($id);
$this->request->data = $data;
}
$this->set('categories', $this->Category->find("list"));//categories load in dropdown
}
questo è codice di azione sotto forma di file CTP:
non ho modificato titolo, immagine, newsdetail, non posso salvare informazioni, perché funziona così e come posso correggere la mia funzione per modificare un record?
grazie ma non riesco ad aggiornare il campo immagine !!! –
sì. So di aver commentato quel codice. Ecco lo spostamento delle immagini e il codice di aggiornamento. Metti questo codice in funzione. if (move_uploaded_file ($ data ['News'] ['image_url'] ['tmp_name'], WWW_ROOT. 'media /'. $ data ['News'] ['image_url'] ['name'])) { $ data ['News'] ['image_url'] = $ data ['Notizie'] ['image_url'] ['nome']; } –