轮播图模块添加以及删除

Original 2018-12-07 15:20:47 324
abstract:/********************** Slide.php 轮播图控制器 **********************/
/********************** Slide.php 轮播图控制器 **********************/

namespace app\admin\controller;

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

class Slide extends Common
{
public function index()
{
//实例化模型
$slide = new SlideModel();
//查询数据并按照id的顺序每页2条数据
$slides = $slide->order('id','desc')->paginate(2);
//将数据赋值给模板
$this->view->slides = $slides;
//渲染模板
return $this->fetch();
}


public function upload()
{
//获取上传图片的信息
$file = Request::file('file');
//验证图片并移动到指定目录
if($info = $file->validate(['ext'=>'jpg,jpeg,png,gif'])->move('upload')){
//拼接图片路径
$fileName = '/upload/'.$info->getSaveName();
//返回上传成功的提示信息
return json([1,'上传成功!','data'=>$fileName]);
}else{
//返回上传成功的提示信息
return $file->getError();
}
}

public function DoAdd()
{
//获取提交的数据
$data = Request::param();
//添加时间
$data['time'] = time();
//添加管理员
$data['username'] = Session::get('username');
//实例化模型
$slide = new SlideModel();
//存储并验证
if($slide->save($data)){
//返回对应的数据
return ['res'=>1,'msg'=>'发布成功!'];
}else{
return ['res'=>0,'msg'=>'发布失败!'];
}
}
public function add()
{
//渲染模板
return $this->fetch();
}
public function del()
{
//获取需要删除的分类id
$slideId = Request::param('id');
//实例化模型
$slide = new SlideModel();
//删除并验证
if($slide->destroy($slideId)){
return ['res'=>1];
}
}
}

/************************* SlideModel.php 轮播图模块模型 **********************************/

namespace app\admin\model;
use \think\Model;

class SlideModel extends Model
{
protected $table = 'slide';

protected $pk = 'id';
}

/************************** index.html 轮播图模块列表 *****************************************/

{include file="public/head" /}






共有数据:88 条













{volist name="slides" id="slide"}








{/volist}

轮播图ID轮播图轮播图说明管理员发布时间操作
{$slide.id}

{$slide.desc}{$slide.username}{$slide.time}











/***************************** add.html 轮播图模块添加页面 *********************************/

{include file="public/head" /}




























Correcting teacher:韦小宝Correction time:2018-12-07 16:02:10
Teacher's summary:恩!写的很不错哦!很完整!轮播图模块里唯一一个知识点差不多也就是上传操作了!

Release Notes

Popular Entries