返回新闻模块的代码......登陆

新闻模块的代码~!

Jokey,2019-02-18 20:26:10400

//新闻模块 

News.php

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019-02-18
 * Time: 14:31
 */

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(1);

        $this->view->new=$new;

        //渲染新闻列表
        return $this->fetch();
    }
    public function add()
    {
        //渲染添加界面
        return $this->fetch();
    }
    public function DoAdd()
    {
        //获得数据
        $data=Request::param();
        $data['time']=time();

        $data['username']=Session::get('username');
        //验证标题是否重复
        $title=$data['title'];
        $news = NewsModel::where('title',"$title")->find();
        //判断是否重复
        if($news==true){
            return ['res'=>0,'msg'=>'新闻标题重复!'];
        }

        $new = new NewsModel();
        if($new->save($data)){
            return ['res'=>1,'msg'=>'发布成功!'];
        } else {
            return ['res'=>0,'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
        $newId = Request::param('id');

        $new= NewsModel::get($newId);

        //将数据赋值到模板
        $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'=>'修改失败!'];
        }




    }

    public function del()
    {
        //获取删除的id
        $newId = Request::param('id');

        //实例化new模型
        $new = new NewsModel();

        //删除并验证
        if($new->destroy($newId)){
            //返回信息
            return ['res'=>1,'msg'=>'删除成功!'];
        }else{
            //返回信息
            return ['res'=>0,'msg'=>'删除失败!'];
        }
    }
}


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送