摘要:<?php namespace app\admin\model; use think\Model; use think\model\concern\SoftDelete; class NewsPicModel extends Model { protected $pk&n
<?php
namespace app\admin\model;
use think\Model;
use think\model\concern\SoftDelete;
class NewsPicModel extends Model
{
protected $pk = 'id';
protected $table = 'news_pic';
//软删除设置
use SoftDelete;
protected $deleteTime = 'delete_time';
protected $defaultSoftDelete = 0;
}<?php
namespace app\admin\controller;
use app\admin\model\News;
use think\Controller;
use think\facade\Request;
use think\facade\Session;
use app\admin\model\NewsPicModel;
//引入公共类
use app\admin\controller\Common;
class NewsPic extends Common
{
//渲染新闻缩略图模板
public function index(){
$data = NewsPicModel::paginate(3);
$this->assign('res',$data);
return $this->fetch();
}
//添加缩略图
public function create(){
//查询所有新闻数据
$news = News::all();
$this->assign('news',$news);
return $this->fetch();
}
//获取提交的数据保存到数据库
public function save(){
$data = Request::param();
$data['time'] = time();
$data['username'] = Session::get('username');
$res = new NewsPicModel;
if($res->save($data)){
return ['status'=>1,'msg'=>'发布成功'];
}else{
return ['status'=>0,'msg'=>'发布失败'];
}
}
//软删除删除数据
public function delete(){
$picId = Request::param('id');
$res = NewsPicModel::destroy($picId);
if($res){
return ['status'=>1,'msg'=>'删除成功'];
}else{
return ['status'=>0,'msg'=>'删除成功'];
}
}
//保存上传的缩略图
public function upload(){
//获取上传图片信息
$res = Request::file('file');
//验证后缀名 移动图片到指定目录
$info = $res->validate(['ext'=>'gif,jpg,png'])->move('./thumb');
//返回图片信息
if($info){
$picName = '/thumb/'.$info->getSaveName();
return json([1,'上传成功','data'=>$picName]);
}else{
return $info->getError();
}
}
}
批改老师:PHP中文网批改时间:2018-11-04 15:54:09
老师总结:作业写的很好,代码缩进规范,希望保持下去