亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

新聞模塊代碼總結(jié)

原創(chuàng) 2019-05-12 15:57:37 338
摘要:<?php /**  * Created by PhpStorm.  * User: Administrator  * Date: 2019/5/12 0012  * Time: 下午 1:37  */ namespace 
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/5/12 0012
 * Time: 下午 1:37
 */
namespace app\admin\controller;

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

class News extends Common
{
    public function index()
    {
        $news = new NewsModel();
        $new = $news->order('id', 'desc')->paginate(4);
        $this->view->new = $new;
        return $this->fetch();
    }

    public function add()
    {
        // 渲染新聞添加界面
        return $this->fetch();
    }

    public function DoAdd(){
        // 獲取數(shù)據(jù)
        $data = Request::param();
        // 加入發(fā)布的時(shí)間
        $data['time'] = time();
        // 加入發(fā)布新聞的管理員名稱
        $data['username'] = Session::get('username');
        // 將新聞標(biāo)題獨(dú)立出來(lái)
        $title = $data['title'];
        // 將新聞標(biāo)題作為條件來(lái)查詢數(shù)據(jù)
        $news = NewsModel::where('title', "$title")->find();
        // 驗(yàn)證新聞標(biāo)題是否重復(fù)
        if ($news == true) {
            // 重復(fù)并返回提示信息
            return ['res' => 0, 'msg' => '新聞標(biāo)題重復(fù)!'];
        }
        // 實(shí)例化模型
        $new = new NewsModel();
        // 存儲(chǔ)驗(yàn)證
        if ($new->save($data)) {
            // 返回發(fā)布成功的信息
            return ['res' => 1, 'msg' => '發(fā)布成功!'];
        } else {
            // 返回發(fā)布失敗的信息
            return ['res' => 0, 'msg' => '發(fā)布失敗!'];
        }


    }

    public function upload()
    {
        // 獲取上傳的圖片信息
        $file = Request::file('img');
        // 驗(yàn)證圖片信息并移動(dòng)到指定目錄
        if ($info = $file->validate(['ext' => 'jpg,jpeg,png,gif'])->move('upload')) {
            // 返回上傳成功信息
            return json(['errno' => 0, 'data' => ['/upload/' . $info->getSaveName()]]);
        } else {
            // 返回錯(cuò)誤信息
            return $file->getError();
        }
    }


    public function edit()
    {
        // 接收傳遞過(guò)來(lái)的id
        $newId = Request::param('id');

        // 查詢新聞id對(duì)應(yīng)的新聞信息
        $new = NewsModel::get($newId);
        // 將數(shù)據(jù)賦值到模板

        $this->view->new = $new;
        // 渲染新聞修改界面
        return $this->fetch();
    }

    public function DoEdit(){
        $data = Request::param();
        $new = new NewsModel();
        $res = $new->save([
            'title'=>$data['title'],
            'desc'=>$data['desc'],
            'content'=>$data['content'],
            'username'=>Session::get('username'),
            'time'=>time()
        ],['id'=>$data['id']]);
        if ($res) {
            // 返回修改成功信息
            return ['res' => 1, 'msg' => '修改成功!'];
        } else {
            // 返回修改失敗信息
            return ['res' => 0, 'msg' => '修改失?。?#39;];
        }
    }

    public function del()
    {
        // 獲取需要?jiǎng)h除的新聞id
        $newId = Request::param('id');

        // 實(shí)例化模型
        $new = new NewsModel();
        // 刪除并驗(yàn)證
        if ($new->destroy($newId)) {
            // 返回提示信息
            return ['res' => 1, 'msg' => '刪除成功!'];
        } else {
            // 返回提示信息
            return ['res' => 0, 'msg' => '刪除失敗!'];
        }
    }

}


批改老師:查無(wú)此人批改時(shí)間:2019-05-13 09:41:41
老師總結(jié):完成的不錯(cuò)。后臺(tái)cms管理的功能都是一樣的邏輯。要好好練習(xí),繼續(xù)加油。

發(fā)佈手記

熱門(mén)詞條