摘要:直接上代码【控制器部分】<?php namespace app\index\controller; use think\facade\Request; use think\facade\Session; use app\index\model\Slide as SlideM; class Slide extend
直接上代码【控制器部分】
<?php
namespace app\index\controller;
use think\facade\Request;
use think\facade\Session;
use app\index\model\Slide as SlideM;
class Slide extends Common
{
public function index()
{
$thbres = SlideM::paginate(6);
$this->view->thbres = $thbres;
return view();
}
public function add(SlideM $slidem)
{
if(Request::isPost())
{
$data = Request::param();
$data['username'] = Session::get('name');
$data['time'] = time();
if($slidem->save($data))
{
return ['res'=>1,'msg'=>'轮播图添加成功'];
}else{
return ['msg'=>'轮播图添加失败'];
}
}
return view();
}
public function upload()
{
// 获取上传的图片信息
$file = Request::file('file');
$rule = ['size'=>2097152,'ext'=>'jpg,jpeg,png,gif','type'=>'image/jpeg,image/png,image/gif'];
// 验证图片信息并移动到指定目录
if ($info = $file->validate($rule)->move('uploads')) {
// 拼接图片路径
$fileName = '/uploads/' . $info->getSaveName();
// 返回成功信息
return json([1, '上传成功!', 'data' => $fileName]);
} else {
// 返回错误信息
return $file->getError();
}
}
}Model层代码【非常的少啊】
<?php
namespace app\index\model;
use think\Model;
//轮播图分类1--首页轮播图;2--分页轮播图;具体根据不同需求自行修改设置
class Slide extends Model
{
protected $table = 'wtp_slide';
public function getClassifyAttr($val)
{
$classify = [1=>'首页轮播图',2=>'分页轮播图'];
return $classify[$val];
}
}
批改老师:天蓬老师批改时间:2018-11-08 13:34:42
老师总结:如果觉得模型层代码量少了,可以将控制器中的一些业务逻辑代码移动到模型中写,这也是推荐的方式