产品缩略图模块

原创 2018-11-10 22:22:21 7
摘要:<?phpnamespace app\admin\controller;use think\facade\Request;use think\facade\Session;use app\admin\model\ProductModel;use app\admin\model\ProductPicModel;//引入公共类use app\admin\controller\Common;cla


<?php
namespace app\admin\controller;
use think\facade\Request;
use think\facade\Session;
use app\admin\model\ProductModel;
use app\admin\model\ProductPicModel;

//引入公共类
use app\admin\controller\Common;

class ProductPic extends  Common
{
   //显示产品缩略图模板
   public function index(){

       $data = ProductPicModel::paginate(2);
       $this->assign('res',$data);
       return $this->fetch();
   }


   //显示添加产品缩略图模板
   public function create(){

       //获取产品数据
       $res = ProductModel::paginate(3);
       //模板赋值
       $this->assign('res',$res);
       return $this->fetch();
   }

   //保存上传的产品缩略图
   public function upload(){
       //获取上传图片信息
       $file = Request::file('file');
       //验证后缀名  移动图片到指定目录
       $info = $file->validate(['ext'=>'jpg,gif,png'])->move('./product_pic');
       if($info){
           $productPicName = '/product_pic/'.$info->getSaveName();
           return json([1,'上传成功','data'=>$productPicName]);
       }else{
           return $info->getError();
       }
   }


   //获取提交的数据保存到数据库
   public function save(){
       $data = Request::param();
       $data['time'] = time();
       $data['username'] = Session::get('username');
       $res = new ProductPicModel;

       if($res->save($data)){
           return ['status'=>1,'msg'=>'发布成功'];
       }else{
           return ['status'=>0,'msg'=>'发布失败'];
       }

   }


   //软删除删除数据
   public function delete(){
       //获取删除数据id
       $picId = Request::param('id');
       $res = ProductPicModel::destroy($picId);
       if($res){
           return ['status'=>1,'msg'=>'删除成功'];
       }else{
           return ['status'=>0,'msg'=>'删除失败'];
       }
   }
}

批改老师:灭绝师太批改时间:2018-11-11 09:48:40
老师总结:代码备注的习惯请继续保持, 函数的入参return类型也可以写进备注里

发布手记

热门词条