套模板操作增删改查

Original 2019-06-04 16:43:40 229
abstract:<?php namespace app\admin\controller; use app\admin\model\NewModel; use app\admin\controller\Common; use think\facade\Request; use think\facade\Session; class News&
<?php

namespace app\admin\controller;

use app\admin\model\NewModel;
use app\admin\controller\Common;
use think\facade\Request;
use think\facade\Session;

class News extends Common
{
	//显示主页面;
	public function index(){
		// $news = NewModel::all(function($query){
		// 	$query->field('*');
		// });
		$news = NewModel::field('*')->paginate(1);
		$this->view->assign('news',$news);
		return $this->fetch();

	}

	//显示添加页面
	public function add(){
		return $this->fetch();

	}
	//文件上传;
	public function upload(){
		//获取上传的图片;
		$file = Request::file('file');
		// 将图片移动到upload文件下面
		$info = $file->validate(['ext'=>'jpg,png,jpeg,gif'])->move('upload');
		//判断文件是否存在;
		if($info){
			//获取路径;
			return json(['errno'=>0,'data'=>['/upload/'.$info->getSaveName()]]);
		}else{
			return $file->getError();
		}
	}


	//添加页面数据处理;
	public function doAdd(){
		//获取请求添加的信息;
		$data = Request::param();
		$data['time'] = time();
		$data['username'] = Session::get('username');
		$title = $data['title'];
		$new = NewModel::where('title', "$title")->find();
		//判断这个标题存在就报错;
		if($new){
			return ['code'=>0,'msg'=>'标题已存在'];
		}
		$News = new NewModel();
		if($News->save($data)){
			return ['code'=>1,'msg'=>'添加成功'];
		}else{
			return ['code'=>0,'msg'=>'添加失败'];
		}

	}


	//显示编辑页面
	public function edit(){
		//请求传过来的id; 在视图中必须加一个隐藏的input输入id;
		$id = Request::param('id');
		//用get函数,直接快捷回去一整条数据;
		$user = NewModel::get($id);
		//模板赋值;
		$this->view->assign('user',$user);
		return $this->fetch();

	}

	//处理编辑数据;
	public function doEdit(){
		//获取前台提交的数据;
		$data = Request::param();
		//将获取到的数据放到数据库进行修改;
		$news = new NewModel();
		// save('修改的字段和值','需要修改的条件');
		$res = $news->save([
			'title'=>$data['title'],
			'desc'=>$data['desc'],
			'content'=>$data['content'],
			'username'=>Session::get('username'),
			'time'=>time()
		],['id'=>$data['id']]);
		if($res){
			return['code'=>0,'msg'=>'修改成功'];
		}else{
			return['code'=>1,'msg'=>'修改失败'];
		}

	}

	//删除操作;
	public function del(){
		$newId = Request::param('id');
		$new = new NewModel();
		$res = $new->destroy($newId);
		if($res){
			return['code'=>1,'msg'=>'删除成功'];
		}else{
			return['code'=>0,'msg'=>'删除失败'];
		}
	}
}

Correcting teacher:查无此人Correction time:2019-06-05 09:22:57
Teacher's summary:完成的不错。后台cms管理系统,就是对数据进行操作。操作越简单越好。继续加油。

Release Notes

Popular Entries