abstract:總結:本章主要學習到了退出頁面的操作,感覺東西不多,但是多次報錯,其中有字母敲錯的比較多, 報錯也不明顯,很讓人頭痛,還是要細心一些。最后功能是實現(xiàn)了但是報錯“$未定義”,我也是服了, 我就是按流程來走的,是不是做視頻剪切的時候剪掉了一些細節(jié)??? /******************* Account.php 控制器 ***********
總結:本章主要學習到了退出頁面的操作,感覺東西不多,但是多次報錯,其中有字母敲錯的比較多, 報錯也不明顯,很讓人頭痛,還是要細心一些。最后功能是實現(xiàn)了但是報錯“$未定義”,我也是服了, 我就是按流程來走的,是不是做視頻剪切的時候剪掉了一些細節(jié)??? /******************* Account.php 控制器 ***********************************/ <?php namespace app\admins\controller; use think\Controller; use Util\SysDb; class Account extends Controller { public function login(){ //echo md5('admin123456'); //$this->db = new SysDb; //$this->db->table('admin')->where(array('id'=>1))->lists(); return $this->fetch(); } public function dologin() { $username = trim(input('post.username')); $password = input('post.password'); $verifycode = input('post.verifycode'); if($username == ''){ exit(json_encode(array('code'=>1,'msg'=>'用戶名不能為空'))); } if($password == ''){ exit(json_encode(array('code'=>1,'msg'=>'密碼不能為空'))); } if($verifycode == ''){ exit(json_encode(array('code'=>1,'msg'=>'驗證碼不能為空'))); } if(!captcha_check($verifycode)){ exit(json_encode(array('code'=>1,'msg'=>'驗證碼不正確'))); } //驗證用戶 $this->db = new SysDb; $admin = $this->db->table('admins')->where(array('username'=>$username))->item(); if(!$admin){ exit(json_encode(array('code'=>1,'msg'=>'用戶不存在'))); } if(md5($admin['username'].$password) != $admin['password']){ exit(json_encode(array('code'=>1,'msg'=>'密碼錯誤'))); } if($admin['status']==1){ exit(json_encode(array('code'=>1,'msg'=>'用戶已被禁用'))); } //設置用戶session session('admin',$admin); exit(json_encode(array('code'=>0,'msg'=>'登錄成功'))); } // 退出登錄 public function logout(){ session('admin',null); exit(json_encode(array('code'=>0,'msg'=>'退出成功'))); } } /****************** index.php 頁面 *******************/ <html> <head> <title>歡迎</title> <link rel="stylesheet" type="text/css" href="/static/plugins/layui/css/layui.css"> <script type="text/javascript" src="/static/plugins/layui/layui.js"></script> <style type="text/css"> body{margin: 0px;} .header{width: 100%;height: 50px;line-height: 50px;background: #01AAED;color:#ffffff;} .title{margin-left: 20px;font-size:20px;} .userinfo{float: right;margin-right:10px;} .userinfo a{text-decoration:none;color:#ffffff;} .menu{width:200px;background:#333744;position:absolute;} .main{position: absolute;left: 200px;right: 0px;} .layui-collapse{border:none;} .layui-colla-item{border-top:none;} .layui-colla-title{background:#42485b;color:#ffffff;} .layui-colla-content{border-top:none;padding:0px;} </style> </head> <body> <!--header--> <div class="header"> <span class="title">后臺管理系統(tǒng)</span> <span class="userinfo">admin【系統(tǒng)管理員】<a href="javascript:;" onclick="logout()">退出</a></span> </div> <!--menu--> <div class="menu" id="menu"> <div class="layui-collapse" lay-accordion></div> <div class="layui-colla-item"> <h2 class="layui-colla-title">管理員管理</h2> <div class="layui-colla-content"> <ul class="layui-nav layui-nav-tree"> <li class="layui-nav-item"><a href="javascript:;">管理員列表</a></li> </ul> </div> </div> <div class="layui-colla-item"> <h2 class="layui-colla-title">權限管理</h2> <div class="layui-colla-content"> <ul class="layui-nav layui-nav-tree"> <li class="layui-nav-item"><a href="javascript:;">菜單列表</a></li> </ul> </div> </div> <div class="layui-colla-item"> <h2 class="layui-colla-title">系統(tǒng)設置</h2> <div class="layui-colla-content"> <ul class="layui-nav layui-nav-tree"> <li class="layui-nav-item"><a href="javascript:;">網(wǎng)站設置</a></li> </ul> </div> </div> </div> <!--主操作區(qū)--> <div class="main"> <iframe src="/index.php/admins/home/welcome" onload="resetMainHeight(this)" style="width: 100%;height: 100%;" frameborder="0" scrolling="0"></iframe> </div> </body> </html> <script type="text/javascript"> layui.use(['element','layer'], function(){ var element = layui.element; $ = layui.jquery; layer = layui.layer; resetMenuHeight(); }); //重新設置頁面高度 function resetMenuHeight(){ var height = document.documentElement.clientHeight - 50; $('#menu').height(height); } //重新設置主操作區(qū)高度 function resetMainHeight(obj){ var height = parent.document.documentElement.clientHeight - 53; $(obj).parent('div').height(height); } // 菜單點擊 // function menufire(obj){ // // 獲取url // var src = $(obj).attr('src'); // // 設置iframe的src // $('iframe').attr('src',src); // } 退出登錄 function logout(){ // 退出前確認 layer.confirm('確定要退出嗎?',{ icon:3, btn:['確定','取消'] },function(){ $.get('/index.php/admins/account/logout',function(res){ if(res.code>0){ layer.msg(res.msg,{'icon':2}); }else{ layer.msg(res.msg,{'icon':1}); setTimeout(function(){window.location.href='/index.php/admins/account/login';},1000); } },'json'); }); } </script>