新闻模块的增删改查

原创 2019-01-09 20:07:39 281
摘要:<?php /**  * Created by PhpStorm.  * User: Administrator  * Date: 2019/1/9  * Time: 14:54  */ namespace app\admin\controll
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/1/9
 * Time: 14:54
 */
namespace app\admin\controller;

use app\admin\controller\Common;
use think\facade\Request;
use think\facade\Session;
use app\admin\model\news as NewsModel;

class News extends Common
{
    public function index()
    {
        $news_list = new NewsModel;
        $news = $news_list->paginate(2);
        $this->assign('news',$news);
        return $this->fetch();
    }

    public function add()
    {
        return $this->fetch();
    }

    public function DoAdd()
    {
       $article = Request::param();
//       dump($article);
//       exit;
       $article['add_time'] = time();
       $article['username'] = Session::get('username');
       $title = $article['title'];
        if(NewsModel::where('title',$title)->find()){
            return ['res' => false,'msg' => '已经有该标题的文章'];
        }
        $new = new NewsModel;
        $res = $new->save($article);
        if($res){
            return ['res' => true,'msg' => '发布成功'];
        }else{
            return ['res' => false,'msg' => '发布失败'];
        }
    }

    public function Upload()
    {
        //获取上传的突破
        $file = Request::file('img');
        //筛选上传文件类型,然后移动到上传目录
        if($info = $file->validate(['ext'=>'jpg,jpeg,png,gif'])->move('upload')){
            //上传成功返回保存的文件名
            return json(['errno' => 0,'data' => ['/upload/'.$info->getSaveName()]]);
        } else {
            //上传失败返回错误信息
            return $file->getError();
        }
    }

    public function edit()
    {
        $id = Request::param();
        $article = NewsModel::field('id,title,desc,content')->where('id',$id['id'])->find();
        $this->assign('article',$article);
        return $this->fetch();
    }

    public function DoEdit()
    {
        $data = Request::param();
        $article = NewsModel::get($data['id']);
        $article->title = $data['title'];
        $article->desc = $data['desc'];
        $article->content = $data['content'];
        $res = $article->save();
        if($res == true){
            return ['res' => true, 'msg' => '修改成功'];
        }else{
            return ['res' => false, 'msg' => '修改失败'];
        }

    }

    public function del()
    {
        $delId = Request::param();
        $res = NewsModel::where('id',$delId['id'])->delete();
        if($res){
            return ['res' => true, 'msg' => '删除成功'];
        }else{
            return ['res' => false, 'msg' => '删除失败'];
        }
    }
}


批改老师:天蓬老师批改时间:2019-01-10 08:57:22
老师总结:$news_list, 以后不要用这样的命名规则 了, 你看一下官方手册, 推荐使用小驼峰, 建议改成: $newsList

发布手记

热门词条