摘要:作业总结:这次主要学了layui框架编写添加和编辑和在一起基本上没有问题。<?php namespace app\admin\controller; use think\Controller; use Util\SysDb; class Admin extends Base { pub
作业总结:
这次主要学了layui框架编写
添加和编辑和在一起
基本上没有问题。
<?php
namespace app\admin\controller;
use think\Controller;
use Util\SysDb;
class Admin extends Base
{
public function index()
{
$data['lists']=$this->db->table('admins')->order('id desc')->lists();
return $this->fetch('',$data);
}
public function add()
{
//获取id,并把null转换成0
$id = (int)input('get.id');
// 查询数据
$data['info'] = $this->db->table('admins')->where(['id'=>$id])->item();
return $this->fetch('',$data);
}
public function save()
{
// 获取表单提交的数据
$data=input('post.');
// 对表单信息验证
if (!$data['username']) {
exit(json_encode(array('res'=>1,'msg'=>'用户名不能为空')));
}
if ($data['id']==''&&!$data['password']) {
exit(json_encode(array('res'=>2,'msg'=>'密码不能为空')));
}
if (!$data['truename']) {
exit(json_encode(array('res'=>3,'msg'=>'真名不能为空')));
}
if (!$data['gid']) {
exit(json_encode(array('res'=>4,'msg'=>'请选择一个角色')));
}
// 判断,如果id为空,则执行添加操作
if ($data['id']=='') {
$data['create_time']=time();
$data['password'] = md5($data['username'].$data['password']);
$info = $this->db->table('admins')->where(['username'=>$data['username']])->item();
if ($info) {
exit(json_encode(array('res'=>4,'msg'=>'用户名已经存在')));
}
$res = $this->db->table('admins')->insert($data);
if ($res) {
exit(json_encode(array('res'=>0,'msg'=>'添加成功')));
}else{
exit(json_encode(array('res'=>1,'msg'=>'添加失败')));
}
}else{
//如果id有值,则执行更新操作。
$data['update_time']=time();
//判断提交的密码是否为空,不为空则更新密码,为空则不更新
if ($data['password']!=='') {
$data['password'] = md5($data['username'].$data['password']);
}else{
unset($data['password']);
}
// 把数据更新到数据库
$res = $this->db->table('admins')->update($data);
if ($res)
{
exit(json_encode(array('res'=>0,'msg'=>'更新成功')));
}else{
exit(json_encode(array('res'=>1,'msg'=>'更新失败')));
}
}
}
public function del()
{
$id=input('get.id');
$res=$this->db->table('admins')->where(['id'=>$id])->delete();
if ($res)
{
exit(json_encode(array('res'=>0,'msg'=>'删除成功')));
}else{
exit(json_encode(array('res'=>1,'msg'=>'删除失败')));
}
}
}
批改老师:天蓬老师批改时间:2018-12-08 17:34:36
老师总结:其实, 在ThinkPHP5.1中, 默认返回的就是json数据, 没必要进行再次处理了,还有,不要用 array()来创建数组了, 早已淘汰, 推荐全用字面量: []