thinkphp5实现后台登录界面的方法

发布时间 - 2020-05-15 00:00:00    点击率:

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;
        }
    }
}

推荐教程:《TP5》


# 夹中  # 不存在  # 我是  # 就能  # 可以使用  # 跳转  # 压缩包  # 后台管理  # 器中  # 拷贝到 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 在线制作视频网站免费,都有哪些好的动漫网站?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  ,南京靠谱的征婚网站?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  简单实现Android文件上传  Laravel如何使用Livewire构建动态组件?(入门代码)  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  微信h5制作网站有哪些,免费微信H5页面制作工具?  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  JavaScript如何实现继承_有哪些常用方法  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  微信小程序 require机制详解及实例代码  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  智能起名网站制作软件有哪些,制作logo的软件?  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  昵图网官网入口 昵图网素材平台官方入口  如何快速搭建高效WAP手机网站吸引移动用户?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Java垃圾回收器的方法和原理总结  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  b2c电商网站制作流程,b2c水平综合的电商平台?  php 三元运算符实例详细介绍  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Laravel如何发送系统通知?(Notification渠道示例)  高防服务器如何保障网站安全无虞?  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  浅谈javascript alert和confirm的美化  Laravel如何创建自定义Facades?(详细步骤)  C++用Dijkstra(迪杰斯特拉)算法求最短路径  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  Android滚轮选择时间控件使用详解  如何为不同团队 ID 动态生成多个“认领值班”按钮  如何快速辨别茅台真假?关键步骤解析  原生JS获取元素集合的子元素宽度实例  独立制作一个网站多少钱,建立网站需要花多少钱?  免费网站制作appp,免费制作app哪个平台好?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  魔方云NAT建站如何实现端口转发?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  制作旅游网站html,怎样注册旅游网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用