2.4 登录-后台
第 11 节 / 共 46 节
课程:ThinkPHP
出404的原因是后台并没有处理这个login请求,点击浏览器开发工具的“网络”,可以看到请求login:

如果在登录框随便输入信息,那么在“网络”页面,可以看到这些信息:

这种是post请求,请求附带的参数不会附在URL。
接下来要写后台函数处理这个登录请求,它是一个/login的post请求,首先在app/controller/Demo.php里面加上这个函数:
public function login(){ $data = input('post.'); return json(['message' => '数据接收成功', 'data' => $data]);}
然后在router/app.php里面绑定/login请求和处理函数login,在最后加上这个绑定关系:
Route::post('login', 'demo/login');意思就是post请求/login和Demo.php的login函数绑定,现在再测试一次登录,就可以看到响应了:

接下来,把接收过来的数据的用户名和密码,对比其值。由于还没有数据库,假设用户名abc,密码123是可以登录的,那么需要写一个条件语句来验证是否登录成功。
如果可以登录,跳转到一个新页面,一个新的html,显示登录成功。
否则,跳到新页面,显示登录失败。
// /login public function login() { $data = input('post.'); if($data['username']=='abc' && $data['password']=='123'){ //success.html是登录成功后的页面,需要在View/demo文件夹里面新建 //return view('success.html'); }else{ //失败后跳到error.html,同上 } //return json(['message' => '数据接收成功', 'data' => $data]); }《ThinkPHP》课程目录
介绍PHP框架ThinkPHP6
- 第1章 配置环境
- 1.1 第一个ThinkPHP8项目
- 1.2 Composer项目结构介绍
- 1.3 启动项目
- 1.4 ThinkPHP8项目的部署
- 1.5 idea教育版免费一年获取办法
- 第2章 基本特性
- 2.1 响应HTTP请求
- 2.2 响应html
- 2.3 登录-前端
- 2.4 登录-后台
- 2.5 数据库基本操作
- 2.6 模型支持
- 2.7 登录状态和session
- 2.8 注册
- 2.9 主页文章列表
- 2.10 单篇文章内容
- 2.11 完善文章页面
- 2.12 文件上传
- 第3章 实训
- 3.1 项目准备
- 3.2 登录
- 3.3 数据库登录和json规范返回
- 3.4 注册
- 3.5 查询课程
- 3.6 个人信息
- 3.7 修改昵称
- 3.8 *主页信息
- 3.9 统计
- 3.10 学习-侧边导航
- 3.11 *学习-右边内容
- 3.12 管理-课程
- 3.13 管理-班级
- 3.14 管理-班级-学生换班
- 3.15 管理-班级-查找学生
- 第4章 git代码管理
- 4.1 建立代码库
- 4.2 代码管理提交、推送和拉取
- 4.3 从云克隆代码
- 第5章 项目重构成spirngboot
- 5.1 项目技术介绍
- 5.2 创建一个ThinkPHP8项目
- 5.4 移入网页和PHP代码
- 5.5 模型和服务
- 5.7 测试
- 第6章 nginx