/** * 编辑 * */ public function editAction() { // 获取主键 $id = $this->getg('id', 0); if (empty($id)) { $this->error('id 不能为空!'); } // 实例化Model $log = new LogModel(); // 处理Post if ($this->getRequest()->isPost()) { // 获取所有post数据 $pdata = $this->getAllPost(); // 处理图片等特殊数据 // 验证 $result = $log->validation->validate($pdata, 'edit'); $log->parseAttributes($pdata); // 通过验证 if ($result) { // 入库前数据处理 // Model转换成数组 $data = $log->toArray($pdata); $result = $log->update(array('id' => $id), $data); if ($result) { // 提示信息并跳转到列表 Tools_help::setSession('Message', '修改成功!'); $this->redirect('/backend/log/index'); } else { // 出错 Tools_help::setSession('ErrorMessage', '修改失败, 请确定已修改了某项!'); $this->_view->assign("errors", $log->validation->getErrorSummary()); } $log->id = $id; } else { // 验证失败 Tools_help::setSession('ErrorMessage', '修改失败, 请检查错误项'); $this->_view->assign("errors", $log->validation->getErrorSummary()); } } // 如果Model数据为空,则获取 if (!empty($id) && empty($log->id)) { $data = $log->select(array('where' => array('id' => $id))); $log->parseAttributes($data); } // 格式化表单数据 // 模版分配数据 $this->_view->assign("log", $log); $this->_view->assign("pageTitle", '修改'); }