// +---------------------------------------------------------------------- namespace app\controller\admin; use app\controller\Admin; use think\facade\Session; use app\model\Menu; /** * @title 后端公共模块 */ class Index extends Admin{ /** * @title 系统首页 */ public function index(Menu $menu){ $this->data['data'] = array('menu' => $menu->getMenu($this->request)); return $this->data; } /** * @title 系统首页 */ public function dashboard(){ } /** * @title 更新缓存 */ public function clear(){ if ($this->request->isAjax()) { $root = app()->getRootPath() . 'runtime/'; $this->delDirAndFile($root); return $this->success('更新成功!'); } } /** 递归删除文件 * @param $dirName * @param bool $subdir */ protected function delDirAndFile($dirName) { $list = glob($dirName . '*'); foreach ($list as $file) { if (is_dir($file)) $this->delDirAndFile($file . '/'); else @unlink($file); } @rmdir($dirName); } /** * @title 后台登录 */ public function login(\app\model\Member $member){ if ($this->request->isAjax()) { $username = $this->request->param('username', ''); $password = $this->request->param('password', ''); $user = $member->login($username, $password); if ($user) { Session::set('user', $user); $this->data['url'] = "/admin/index/index.html"; $this->data['msg'] = "登录成功!"; }else{ Session::set('user', null); $this->data['code'] = 1; $this->data['msg'] = "登录失败!"; } return $this->data; } } /** * @title 后台登出 */ public function logout(){ Session::set('user', null); $this->data['code'] = 0; $this->data['msg'] = "成功退出!"; return $this->data; } }