php新闻模块,新闻模块的代码~!

摘要://新闻模块 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

老师总结:像使用框架来完成这种很简单的项目 基本上的增删改查都很相似 只有一些业务逻辑上的不同而已 写的很不错 继续加油吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值