abstract:<?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ā)布的時間 $data['time'] = time(); // 加入發(fā)布新聞的管理員名稱 $data['username'] = Session::get('username'); // 將新聞標題獨立出來 $title = $data['title']; // 將新聞標題作為條件來查詢數(shù)據(jù) $news = NewsModel::where('title', "$title")->find(); // 驗證新聞標題是否重復(fù) if ($news == true) { // 重復(fù)并返回提示信息 return ['res' => 0, 'msg' => '新聞標題重復(fù)!']; } // 實例化模型 $new = new NewsModel(); // 存儲驗證 if ($new->save($data)) { // 返回發(fā)布成功的信息 return ['res' => 1, 'msg' => '發(fā)布成功!']; } else { // 返回發(fā)布失敗的信息 return ['res' => 0, 'msg' => '發(fā)布失??!']; } } 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'); // 查詢新聞id對應(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' => '修改失??!']; } } public function del() { // 獲取需要刪除的新聞id $newId = Request::param('id'); // 實例化模型 $new = new NewsModel(); // 刪除并驗證 if ($new->destroy($newId)) { // 返回提示信息 return ['res' => 1, 'msg' => '刪除成功!']; } else { // 返回提示信息 return ['res' => 0, 'msg' => '刪除失敗!']; } } }
Correcting teacher:查無此人Correction time:2019-05-13 09:41:41
Teacher's summary:完成的不錯。后臺cms管理的功能都是一樣的邏輯。要好好練習(xí),繼續(xù)加油。