public function DataAction($type = 'save') { if ($this->request->isPost()) { // Add if ($type == 'add') { $post = $this->request->getPost(); $data = new MenuAction(); if ($data->save($post)) { $this->response->redirect('Result/suc/SysMenusAction'); } else { $this->response->redirect('Result/err'); } // Edit } elseif ($type == 'edit') { $id = $this->request->getPost('id'); $data = MenuAction::findFirst(array('id=:id:', 'bind' => array('id' => $id))); if ($data->save($this->request->getPost(), array('name', 'perm', 'ico'))) { $this->response->redirect('Result/suc/SysMenusAction'); } else { $this->response->redirect('Result/err'); } // Delete } elseif ($type == 'delete') { $id = $this->request->getPost('id'); $arr = json_decode($id); foreach ($arr as $val) { $data = MenuAction::findFirst('id=' . $val); if ($data->delete() == FALSE) { $this->response->redirect('Result/err'); } } $this->response->redirect('Result/suc/SysMenusAction'); } } else { return FALSE; } }