轮播图添加查询小结

原创 2018-11-08 11:55:02 303
摘要:直接上代码【控制器部分】<?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
老师总结:如果觉得模型层代码量少了,可以将控制器中的一些业务逻辑代码移动到模型中写,这也是推荐的方式

发布手记

热门词条