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