摘要:作业总结,这次通用后台管理系统的教程,和前面企业快速开发的代码风格,有点不一样。不过还是能学到挺多东西。学完这个模块,有以下问题。问题1//1.在上一个企业开发教程中,老师点评【尽量不要用助手函数,多用facade类】, //但是在这个教程中,看到老师也经常用input和session等助手函数, //【所以是要多用还是少用呢?】问题2//不是很理解这段代码的意思,【主要是$result[$val
作业总结,这次通用后台管理系统的教程,和前面企业快速开发的代码风格,有点不一样。不过还是能学到挺多东西。
学完这个模块,有以下问题。
问题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'=>'退出成功'))); } }