摘要:<?php namespace app\admin\controller; use app\admin\model\UserModel; use think\Controller; use think\facade\Request; //获取请求的; class User extends Controller { /
<?php
namespace app\admin\controller;
use app\admin\model\UserModel;
use think\Controller;
use think\facade\Request; //获取请求的;
class User extends Controller
{
//查询;
public function index(){
//查询构造器方法;
$users = UserModel::all(function($query){
$query->field('*')->paginate(1);
});
$this->view->assign('users',$users);
return $this->fetch();
}
//显示添加页面;
public function add(){
return $this->fetch();
}
//处理添加数据;
public function DoAdd(){
//获取前台提交过来的数据;
$data = Request::param();
//获取添加的时间;
$data['time'] = time();
$username = $data['username'];
//通过model函数在数据库中匹配username;
$res = UserModel::where('username',$username)->find();
if($res){
return['code'=>0,'msg'=>'用户已存在'];
}
//实例化UserModel类,需要use引入;
$user = new UserModel();
if($user->save($data)){
return['code'=>1,'msg'=>'添加成功'];
}else{
return['code'=>0,'msg'=>'添加失败'];
}
}
//显示编辑页面;
public function edit(){
////获取前台提交过来的数据;有参数就获取这个参数;
$userId = Request::param('id');
//在模板中查找这个id;
$user = UserModel::get($userId);
//根据id查找到的数据显示在编辑页面;模板赋值;
$this->view->assign('user',$user);
//模板渲染;
return $this->fetch();
}
// 处理编辑数据;
public function doEdit(){
//请求获取所有数据;
$data = Request::param();
$user = new UserModel();
$res = $user->save(
['username'=>$data['username'],'time'=>time()],
['id'=>$data['id']]
);
if($res){
return['code'=>1,'msg'=>'修改成功'];
}
}
//删除;
public function del(){
//请求需要删除的id;
$userId = Request::param('id');
//实例化model
$user = new UserModel();
//通过模块来操作数据库;
$res = $user->destroy($userId);
//判断是否删除?
if($res){
return['code'=>1,'msg'=>'删除成功'];
}else{
return['code'=>0,'msg'=>'删除失败'];
}
}
}
批改老师:天蓬老师批改时间:2019-05-30 15:59:31
老师总结:一个方法或函数中, 多次出现return 是一种不太规范的编程方式, return 应该只出现 一次:
if($res){
return['code'=>1,'msg'=>'删除成功'];
}else{
return['code'=>0,'msg'=>'删除失败'];
}
像这种情况, 完全可以创建一个临时变量来解决