摘要://新闻模块 News.php<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019-02-18
* Time: 14:31
*/
namespace&
//新闻模块
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'=>'删除失败!'];
}
}
}
批改老师:韦小宝批改时间:2019-02-19 09:08:34
老师总结:像使用框架来完成这种很简单的项目 基本上的增删改查都很相似 只有一些业务逻辑上的不同而已 写的很不错 继续加油吧!