新闻模块的添加编辑,删除

Original 2019-01-29 22:28:47 212
abstract:<?php/** * Created by PhpStorm. * User: Administrator * Date: 2019-01-28 * Time: 9:18 */namespace app\admin\controller;use  app\admin\controller\Common;use  think\facade\Request;use  

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019-01-28
* Time: 9:18
*/

namespace app\admin\controller;

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

class News extends Common
{
   public function index()
   {
       $news =new NewsModel();

       $new = $news ->order('id','desc')->paginate(5);

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

       return $this->fetch();
   }


   public function add() //新闻加载
   {
       return $this->fetch();
   }

   public function edit() //新闻编辑
   {
       $newid= Request::param('id');

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

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

       return $this->fetch();
   }



   public function upload()
   {

       $file = Request::file('img');

       $info = $file->validate(['ext'=>'jpg,jpeg,png,gif'])->move('upload');

       if($info)
       {
           //上传成功信息
           return json(['errno'=>0,'data'=>['/upload/'.$info->getSaveName()]]);
       }
       else
       {
           //返回错误信息
           return $file->getError();
       }

   }

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


       //保存
       $res = $new->save($data);
       //检查结果
       if ($res== true)
       {
           return ['res'=>1,'msg'=>'发布成功'];
       }
       else
       {
           return['res'=>0, 'msg'=>'发布失败'];
       }

   }

   public  function  doedit() //编辑
   {
       //
       $data=Request::param('');

       //
       $new = new NewsModel();
       $res= $new ->save([
           'title'=>$data['title'],
            'desc'=>$data['desc'],
               'content'=>$data['content'],
               'time'=>time(),
           ],['id'=>$data['id']]
       );

       if($res)
       {
           return ['res'=>1,'msg'=>'修改成功'];
       }
       else
       {
           return['res'=>0,'msg'=>'修改失败'];
       }

   }

   public function  del()
   {
       $newid= Request::param('id');

       $new=new NewsModel();

       $res = $new->destroy($newid);

       if ($res)
       {
           return ['res'=>1,'msg'=>'删除成功'];
       }
       else
       {
           return['res'=>0, 'msg'=>'删除失败'];
       }


   }

}

Correcting teacher:天蓬老师Correction time:2019-01-30 09:30:55
Teacher's summary:if ($res) { return ['res'=>1,'msg'=>'删除成功']; } else { return['res'=>0, 'msg'=>'删除失败']; } 在一个函数中出现多个return , 并不是一个好的写法, 在一些高级编辑器中, 会

Release Notes

Popular Entries