手记 / 登录模块作业总结

登录模块作业总结

3天前7浏览0评论

作业总结,这次通用后台管理系统的教程,和前面企业快速开发的代码风格,有点不一样。不过还是能学到挺多东西。

学完这个模块,有以下问题。

问题1

//1.在上一个企业开发教程中,老师点评【尽量不要用助手函数,多用facade类】,
//但是在这个教程中,看到老师也经常用input和session等助手函数,
//【所以是要多用还是少用呢?】

问题2

//不是很理解这段代码的意思,【主要是$result[$value[$index]]=$value】这个意思

// 自定义索引
    public function cates($index){
        $query = Db::name($this->table)->field($this->field)->where($this->where);
        $this->limit && $query = $query->limit($this->limit);
        $this->order && $query = $query->order($this->order);
        $lists = $query->select();
        if(!$lists){
            return $lists;
        }
        $result = [];
        foreach ($lists as $key => $value) {
            $result[$value[$index]] = $value;
        }
        return $result;


以下是作业

<?php
namespace app\admin\controller;
use think\Controller;
use Util\SysDb;
class Account extends Controller
{
    public function login()
    {
        return $this->fetch();
    }

    public function dologin()
    {
       $data = input('post.');
       if($data['username'] == ''){
            exit(json_encode(array('code'=>1,'msg'=>'用户名不能为空')));
        }
        if($data['password'] == ''){
            exit(json_encode(array('code'=>1,'msg'=>'密码不能为空')));
        }
        if($data['verifycode']==''){
            exit(json_encode(array('code'=>1,'msg'=>'验证码不能为空')));
        }
        if(!captcha_check($data['verifycode'])){
            exit(json_encode(array('code'=>1,'msg'=>'验证码不正确')));
        }
        // 验证用户
        $db = new SysDb;
        $admin =$db->table('admins')->where(array('username'=>$data['username']))->item();
        if(!$admin){
            exit(json_encode(array('code'=>1,'msg'=>'用户不存在')));
        }
        if(md5($data['username'].$data['password']) != $admin['password']){
            exit(json_encode(array('code'=>1,'msg'=>'密码错误')));
        }
        if($admin['status']==1){
            exit(json_encode(array('code'=>1,'msg'=>'用户已被禁用')));
        }
        // 设置用户session
        session('admin',$admin);
        exit(json_encode(array('code'=>0,'msg'=>'登录成功')));
    }

    public function logout()
    {
        session('admin',null);
        exit(json_encode(array('code'=>0,'msg'=>'退出成功')));
    }
}


相关标签:PHP
    0推荐

      Levin

      PHP开发工程师

      作者的热门手记

      PHP中文网

      未登录