摘要:作业总结,这次通用后台管理系统的教程,和前面企业快速开发的代码风格,有点不一样。不过还是能学到挺多东西。学完这个模块,有以下问题。问题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'=>'退出成功')));
}
}