php新闻模块,完成新闻模块

摘要:新闻控制器<?php

/**

* Created by PhpStorm.

* User: Administrator

* Date: 2019/2/14

* Time: 17:00

*/

namespace app\admin\c

新闻控制器<?php

/**

* Created by PhpStorm.

* User: Administrator

* Date: 2019/2/14

* Time: 17:00

*/

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 = NewsModel::withTrashed()->order('news_id','desc')->paginate();

$this->view->news = $news;

return $this->view->fetch();

}

public function add()

{

return $this->view->fetch();

}

public function edit()

{

$news_id = Request::param('news_id');

$data = NewsModel::get($news_id);

$this->view->data = $data;

return $this->view->fetch();

}

//文件上传接口

public function upload()

{

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

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

return json(['errno'=>0,'data'=>['/upload/'.str_replace('\\','/',$info->getSaveName())]]);

}else{

return $file->getError();

}

}

public function doAdd()

{

$data = Request::param();

$data['author'] = Session::get('username');

$data['pubtime'] = time();

$title = $data['title'];

$hasTitle = NewsModel::where('title',$title)->find();

if($hasTitle){

return ['status'=>1,'msg'=>'标题已存在'];

}

if(NewsModel::create($data)){

return ['status'=>0,'msg'=>'发布成功'];

}else{

return ['status'=>1,'msg'=>'发布失败'];

}

}

public function doEdit()

{

$data = Request::param();

$data['author'] = Session::get('username');

$data['pubtime'] = time();

if(NewsModel::update($data)){

return ['status'=>0,'msg'=>'修改成功'];

}else{

return ['status'=>1,'msg'=>'修改失败'];

}

}

public function del()

{

$news_id = Request::param('news_id');

if(NewsModel::destroy($news_id)){

return ['status'=>0,'msg'=>'删除成功'];

}else{

return ['status'=>1,'msg'=>'删除失败'];

}

}

}

新闻模型<?php

/**

* Created by PhpStorm.

* User: Administrator

* Date: 2019/2/11

* Time: 23:24

*/

namespace app\admin\model;

use think\Model;

use think\model\concern\SoftDelete;

class NewsModel extends Model

{

use SoftDelete;

protected $deleteTime = 'delete_time';

protected $defaultSoftDelete = 0;

protected $table = 'news';

protected $pk = 'news_id';

}

列表页视图{include file="public/head"}

首页

演示

导航元素

添加

共有数据:88 条

新闻ID新闻标题新闻图片新闻简介发布者发布时间操作

{volist name="news" id="new"}

{$new.news_id}{$new.title}{neq name='new.delete_time' value='0'} (已软删除){/neq}{$new.desc}{$new.author}{$new.pubtime|date="Y-m-d H:i:s"}

{/volist}

{$news|raw}

layui.use('laydate', function(){

var laydate = layui.laydate;

//执行一个laydate实例

laydate.render({

elem: '#start' //指定元素

});

//执行一个laydate实例

laydate.render({

elem: '#end' //指定元素

});

});

/*用户-删除*/

function member_del(obj,id){

layer.confirm('确认要删除吗?',function(index){

//发异步删除数据

$.get('{:url("del")}','news_id='+id,function (res) {

if(res.status==0){

$(obj).parents("tr").remove();

layer.msg(res.msg,{icon:1,time:1000});

}else{

$(obj).parents("tr").remove();

layer.msg(res.msg,{icon:3,time:1000});

}

});

});

}

var hm = document.createElement("script");

hm.src = "https://hm.baidu.com/hm.js?b393d153aeb26b46e9431fabaf0f6190";

var s = document.getElementsByTagName("script")[0];

s.parentNode.insertBefore(hm, s);

})();

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值