新闻缩略图模块功能

原创 2018-11-04 15:46:38 194
摘要:<?php namespace app\admin\model; use think\Model; use think\model\concern\SoftDelete; class NewsPicModel extends Model {     protected $pk&n
<?php

namespace app\admin\model;
use think\Model;
use think\model\concern\SoftDelete;
class NewsPicModel extends Model
{

    protected $pk = 'id';
    protected $table = 'news_pic';

    //软删除设置
    use SoftDelete;
    protected $deleteTime = 'delete_time';
    protected $defaultSoftDelete = 0;
}



<?php


namespace app\admin\controller;
use app\admin\model\News;
use think\Controller;
use think\facade\Request;
use think\facade\Session;
use app\admin\model\NewsPicModel;

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

class NewsPic extends Common
{
   //渲染新闻缩略图模板
   public function index(){

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

   //添加缩略图
   public function create(){
       //查询所有新闻数据
       $news = News::all();
       $this->assign('news',$news);
       return $this->fetch();
   }

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

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

   }

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

   //保存上传的缩略图
   public function upload(){
       //获取上传图片信息
       $res = Request::file('file');
       //验证后缀名  移动图片到指定目录
       $info = $res->validate(['ext'=>'gif,jpg,png'])->move('./thumb');

       //返回图片信息
       if($info){
           $picName = '/thumb/'.$info->getSaveName();
           return json([1,'上传成功','data'=>$picName]);
       }else{
           return $info->getError();
       }
   }
}

批改老师:PHP中文网批改时间:2018-11-04 15:54:09
老师总结:作业写的很好,代码缩进规范,希望保持下去

发布手记

热门词条