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 条
轮播图ID 轮播图 轮播图说明 管理员 发布时间 操作
{volist name="slides" id="slide"}{$slide.id} {$slide.desc} {$slide.username} {$slide.time}
{/volist}
/***************************** add.html 轮播图模块添加页面 *********************************/
{include file="public/head" /}