摘要://轮播图控制器 <?php namespace app\admin\controller; use app\admin\controller\Common; use app\admin\model\SlideModel; use app\admin\model\SystemModel; use think\facade\Request; u
//轮播图控制器
<?php
namespace app\admin\controller;
use app\admin\controller\Common;
use app\admin\model\SlideModel;
use app\admin\model\SystemModel;
use think\facade\Request;
use think\facade\Session;
class Slide extends Common
{
public function index()
{
//实例化模型
$slide = new SlideModel();
$slides = $slide->order('id','ascending')
->paginate(4);
//将数据赋值到模板
$this->view->slides = $slides;
return $this->fetch();
}
public function add()
{
return $this->fetch();
}
public function upload()
{
//获取上传图片信息
$file = Request::file('file');
//验证并移动到指定目录
if($info = $file->validate(['ext'=>'jpg,jpeg,png,gif,bmp'])
->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 del()
{
//获取需要删除的ID
$slideId = Request::param('id');
//实例化模型
$slide = new SlideModel();
//删除并验证
if($slide->destroy($slideId)){
return ['res'=>1];
}
}
}
/*****************************************************************/<!--轮播图模板-->
{include file="/public/head"}
<body>
<div class="x-nav">
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="">演示</a>
<a>
<cite>导航元素</cite></a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right"
href="javascript:location.replace(location.href);" title="刷新">
<i class="layui-icon" style="line-height:30px">ဂ</i></a>
</div>
<div class="x-body">
<xblock>
<button class="layui-btn" onclick="x_admin_show('添加轮播图','{:url(\'add\')}')"><i class="layui-icon"></i>添加</button>
<span class="x-right" style="line-height:40px">共有数据:88 条</span>
</xblock>
<table class="layui-table layui-form">
<thead>
<tr>
<th width="70">轮播图ID</th>
<th>轮播图</th>
<th width="200">轮播图说明</th>
<th width="200">管理员</th>
<th width="200">发布时间</th>
<th width="200">操作</th>
</thead>
<tbody>
{volist name="slides" id="slide"}
<tr>
<td>{$slide.id}</td>
<td>
<img src="{$slide.pic}">
</td>
<td>{$slide.desc}</td>
<td>{$slide.username}</td>
<td>{$slide.time|date="Y-m-d"}</td>
<td class="td-manage">
<button class="layui-btn-danger layui-btn layui-btn-xs" onclick="member_del(this,'{$slide.id}')"
href="javascript:;"><i class="layui-icon"></i>删除
</button>
</td>
</tr>
{/volist}
</tbody>
</table>
<div class="page">
<div>
</div>
</div>
</div>
<script>
layui.use('laydate', function(){
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
});
});
/*用户-删除*/
function member_del(obj,id){
layer.confirm('确认要删除吗?',function(index){
//发异步删除数据
$.get('{:url(\'del\')}','id='+id,function(data){
if(data.res == 1){
$(obj).parents("tr").remove();
layer.msg('已删除!',{icon:1,time:1000});
}
})
});
}
</script>
</body>
</html>
批改老师:灭绝师太批改时间:2019-01-06 13:41:56
老师总结:完成的不错呦! 代码习惯很好,继续加油!