public function edit(Model $model, $id = 0) { $model->render = 'auto'; if ($model->exists($id)) { $this->recursive = 0; $data = $model->findById($id); if ($model->request->is(array('post', 'put'))) { if ($model->save($model->request->data)) { $model->Message->alert('general.edit.success'); return $model->redirect(array('action' => get_class($model), 'view', $id)); } else { $model->Message->alert('general.edit.failed'); } } else { $model->request->data = $data; } } else { $model->Message->alert('general.view.notExists'); return $model->redirect(array('action' => get_class($model))); } }