thinkphp5如何实现后台登录界面
创始人
2024-11-25 03:41:17
0次

1.解压"tp5"压缩包到"thinkphp_5.0.24_with_extend\"(E);

2.把解压好的"tp5文件夹"—>改名"demo(可以起其它的名字)"->把demo文件夹拷贝到WWW目录;

3.在浏览器中输入"http://127.0.0.1/demo/public"—>查看tp5是否可以使用;

4.创建或导入一个数据库(我是导入的);

5.在application文件夹中—>创建admin文件夹—>在admin文件夹中—>分别创建controller、

model、view文件夹—>在controller文件夹中—>创建Login.php;

D:\phpStudy\WWW\demo\application\admin\controller\Login.php

内容

paginate(3);
        // $this->assign('linkres',$linkres);
        if(request()->isPost()){
            $login=new Log;
            $status=$login->login(input('username'),input('password'));
            if($status==1){
                return $this->success('登录成功,正在跳转!','Index/index');
            }elseif($status==2){
                return $this->error('账号或者密码错误!');
            }else{
                return $this->error('用户不存在!');
            }
        }
        return $this->fetch('login');
    }
 
    public function logout(){
        session(null);
        return $this->success('退出成功!',url('index'));
    }
 
 
}

6.在model文件夹中—>创建Login.php文件

D:\phpStudy\WWW\demo\application\admin\model\Login.php

内容:

where('username','=',$username)->find();
        if($admin){
            if($admin['password']==md5($password)){
                \think\Session::set('id',$admin['id']);
                \think\Session::set('username',$admin['username']);
                return 1;
            }else{
                return 2;
            }
 
        }else{
            return 3;
        }
    }
}

7.在view文件夹中—>创建Login文件夹—>在Login文件夹中—>创建login.html文件

D:\phpStudy\WWW\demo\application\admin\view\Login\login.html

内容:




    
    后台登录
    



    

后台管理

                                                                
  •                         用户名:                                              
  •                     
  •                         密码:                                              
  •                     
  •                                              
  •                                       
        

    8.D:\phpStudy\WWW\demo\application\config.php

    // 应用调试模式
     'app_debug'              => false,

    修改成:

    'app_debug'              => true,

    就能看到Bug了!

    模板文件不存在:D:\phpStudy\WWW\demo\public/../application/admin\view\login\login.html

    view下的login文件名不对!!!*在controller和model下Login.php要大写Login,

    在view下login.html要小写login!

    SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)出现Bug是没有链接数据库的

    D:\phpStudy\WWW\demo\application\database.php

    填写内容

    return [
        // 数据库类型
        'type'            => 'mysql',
        // 服务器地址
        'hostname'        => '127.0.0.1',
        // 数据库名
        'database'        => 'youme', //你创建或导入的数据库名
        // 用户名
        'username'        => 'root',
        // 密码
        'password'        => '****',
        // 端口
        'hostport'        => '',
        // 连接dsn
        'dsn'             => '',
        // 数据库连接参数
        'params'          => [],
        // 数据库编码默认采用utf8
        'charset'         => 'utf8',
        // 数据库表前缀
        'prefix'          => 'ym_',  // 你创建或导入数据库表名的前缀
     
     
    *****************************************************************************************
      SQLSTATE[42S02]: Base table or view not found: 1146 Table 'youhe.admin' doesn't exist(Bug)

    D:\phpStudy\WWW\demo\application\admin\model\Login.php

    where('username','=',$username)->find();
            $user= \think\Db::name('user')->where('username','=',$username)->find();
    //        if($admin){
            if($user){
    //            if($admin['password']==md5($password)){
                if($user['password']==$password){
    //                \think\Session::set('id',$admin['id']);
                    \think\Session::set('id',$user['id']);
    //                \think\Session::set('username',$admin['username']);
                    \think\Session::set('username',$user['username']);
                    return 1;
                }else{
                    return 2;
                }
            }else{
                return 3;
            }
        }
    }

    相关内容

    热门资讯

    空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
    空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
    格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
    空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
    格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
    品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
    空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
    空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
    中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
    中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...