新闻模块代码

原创 2018-12-04 17:21:30 250
摘要:<?php     namespace app\admin\controller;     use app\admin\controller\Base;     use app\admin\model\NewsModel;  &nbs
<?php
    namespace app\admin\controller;
    use app\admin\controller\Base;
    use app\admin\model\NewsModel;
    use think\facade\Request;
    use think\facade\Session;

    class News extends Base
    {
        public function lst()
        {
            $news = NewsModel::order('id','desc')->paginate(1);
            $this->assign('news',$news);
            return $this->fetch();
        }

        public function upload()
        {
            $file = request()->file('img');
            //image 这个取决于 wangEditor 这个富文本编辑器,设置图片上传的控件名称:类似于input的name属性,供接口获取图片信息使用
            //editor.customConfig.uploadFileName = 'image'
            // 移动到框架应用根目录uploads/images 目录下
            $info = $file->validate(['ext'=>'jpg,jpeg,png,gif'])->move( 'uploads/images/');
            if($info)
            {
                // 返回上传成功信息,返回格式也跟 wangEditor 这个富文本编辑器 接口返回的数据格式 有关系,详情查看官方文档
                return json(['errno' => 0, 'data' => ['/uploads/images/' . $info->getSaveName()]]);
            }else {
                return $file->getError();
            }
        }

        public function add()
        {
            if(request()->isPost())
            {
                $data = Request::param();
//                var_dump($data);
                $data['time'] = time();
                // 加入发布新闻的管理员名称
                $data['username'] = Session::get('username');
                // 将新闻标题独立出来
                $title = $data['title'];
                $news = NewsModel::where('title',"$title")->find();

                if($news ==true)
                {
                    return ['res' => 0, 'msg' => '新闻标题重复!'];
                }
                // 验证
                if (NewsModel::create($data)) {
                    return ['res' => 1, 'msg' => '发布成功!'];
                } else {
                    return ['res' => 0, 'msg' => '发布失败!'];
                }
            }
            return $this->fetch();
        }

        public function edit()
        {
            // 获取前台提交过来的数据
            $newsId = Request::param('id');
            // 通过当前id 查询数据
            $news = NewsModel::get($newsId);
            if(request()->isPost())
            {
                $data = Request::param();
                $data['username'] = Session::get('username');
                $data['time'] = time();
                $res = NewsModel::where('id',$data['id'])->update($data);
                if ($res){
                    return ['res' => 1, 'msg' => '修改成功!'];
                }
            }
            $this->assign('news',$news);
            return $this->fetch();
        }

        public function del()
        {
            $newsId = Request::param('id');
            $res = NewsModel::destroy($newsId);
            if ($res)
            {
                return ['res' => 1, 'msg' => '删除成功!'];
            }else{
                return ['res' => 0, 'msg' => '删除失败!'];
            }
        }

    }


批改老师:韦小宝批改时间:2018-12-04 17:27:13
老师总结:写的很不错哦!学习就是这样要不断的学习新的东西在学习的东西上再进行一定的修改会有不一样的收获

发布手记

热门词条