摘要:新闻控制器<?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);
})();