摘要:/******************* Login.php 控制器 ******************/<?phpnamespace app\admin\controller;use app\admin\model\UserModel;use think\Controller;use think\facade\Request;use
/******************* Login.php 控制器 ******************/
<?php
namespace app\admin\controller;
use app\admin\model\UserModel;
use think\Controller;
use think\facade\Request;
use think\facade\Session;
class Login extends Controller
{
public function login()
{
//渲染登录页面
return $this->fetch();
}
public function DoLogin()
{
//获取前台提交的数据
$data = Request::param();
$username = $data['username'];
//使用变量作为查询条件到数据库中查询对应的数据
$user = UserModel::where('username',$username)->find();
if($user != true){
$info = ['res' => 0,'msg' => '用户名不存在!'];
}elseif($data['password'] != $user['password']){
$info = ['res' => 0,'msg' => '密码错误!'];
}else{
$info = ['res' => 1,'mag' => '登录成功!'];
Session::set('username',$user['username']);
}
return $info;
}
public function LoginOut()
{
//删除用户名
Session::delete('username');
//退出跳转
$this->redirect('login');
}
}
/****************** Common.php 控制器 ******************/
<?php
namespace app\admin\controller;
use think\Controller;
use think\facade\Session;
class common extends Controller
{
public function __construct()
{
parent::__construct();
if(!Session::has('username')){
$this->error('您还未登录!请返回登录','Login/Login');
}
}
}
/******************* loign.html 登录页面 ************************/
{include file="public/head" /}
<body class="login-bg">
<div class="login layui-anim layui-anim-up">
<div class="message">PHP中文网后台管理系统登录</div>
<div id="darkbannerwrap"></div>
<form method="post" class="layui-form" >
<input name="username" placeholder="用户名" type="text" id="username" lay-verify="required" class="layui-input" >
<hr class="hr15">
<input name="password" lay-verify="required" placeholder="密码" id="password" type="password" class="layui-input">
<hr class="hr15">
<input value="登录" lay-submit lay-filter="login" style="width:100%;" type="submit">
<hr class="hr20" >
</form>
</div>
<script>
$(function () {
layui.use('form', function(){
var form = layui.form;
// layer.msg('玩命卖萌中', function(){
// //关闭后的操作
// });
//监听提交
form.on('submit(login)', function(data){
// alert(888)
$.post('{:url(\'DoLogin\')}',{
'username':$('#username').val(),
'password':$('#password').val()
},function(data){
if(data.res == 1){
layer.msg(data.msg,function(){
location.href='{:url(\'Index/index\')}'
});
}
layer.msg(data.msg,function(){
});
})
return false;
});
});
})
</script>
</body>
</html>
批改老师:天蓬老师批改时间:2018-11-30 10:43:38
老师总结:1. 控制器中的方法名,推荐使用小驼峰: doEdit()
2. if-elseif分支达到三个或以上时,推荐使用switch进行改写