摘要:通过本章的学习,实现了新闻模块的增删改查,代码如下:控制器类:News.php<?php
namespace app\admin\controller;
use app\admin\model\news\NewsModel;
use think\facade\Request;
use think\facade\Session;
class&nb
通过本章的学习,实现了新闻模块的增删改查,代码如下:
控制器类:News.php<?php
namespace app\admin\controller;
use app\admin\model\news\NewsModel;
use think\facade\Request;
use think\facade\Session;
class News extends Check
{
public function index()
{
//获取数据集记录数
$count = NewsModel::count();
//总共数据条数
$this->view->assign('count',$count);
//每页数据条数
$paginate = 3;
$this->view->assign('paginate',$paginate);
$lists = NewsModel::order('time','desc')->paginate(3);
$this->view->lists=$lists;
return $this->view->fetch();
}
public function add()
{
return $this->view->fetch();
}
public function upload()
{
$file = Request::file('img');
$info = $file->validate(['ext'=>'jpg,jpeg,png,gif'])->move('upload');
if($info){
return json(['errno'=>0,'data'=>['/upload/'.$info->getSaveName()]]);
}else{
// 上传失败获取错误信息
echo $file->getError();
}
}
public function doAdd()
{
$data = Request::param();
$data['time']=time();
$data['username']=Session::get('user');
$news= new NewsModel();
if($news->save($data))
{
return ['res'=>1,'msg'=>'添加成功'];
}
else
{
return ['res'=>0,'msg'=>'添加失败'];
}
}
public function edit()
{
$id= Request::param('id');
$new = NewsModel::getById($id);
$this->view->new=$new;
return $this->view->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('user'),
'time'=>time()
],['id'=>$data['id']]);
if($res)
{
return ['res'=>1,'msg'=>'修改成功'];
}
else
{
return ['res'=>0,'msg'=>'修改失败'];
}
}
public function doDel()
{
$data = Request::param('id');
if(NewsModel::destroy($data))
{
return ['res'=>1,'msg'=>'删除成功'];
}
else
{
return ['res'=>0,'msg'=>'删除失败'];
}
}
}
视图页面:index.html{include file="/public/header" /}
首页
演示
导航元素
ဂ
添加
共有数据:{$count}条。每页:{$paginate}条。
新闻ID新闻标题新闻图片新闻简介发布管理员发布日期操作
{volist name="lists" id="list"}
{$list.id}{$list.title}{$list.desc}{$list.username}{$list.time|date="Y-m-d H:i:s"}
{/volist}
{$lists|raw}
layui.use('laydate', function(){
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#start' //指定元素
});
//执行一个laydate实例
laydate.render({
elem: '#end' //指定元素
});
});
/*用户-停用*/
function member_stop(obj,id){
layer.confirm('确认要停用吗?',function(index){
if($(obj).attr('title')=='启用'){
//发异步把用户状态进行更改
$(obj).attr('title','停用')
$(obj).find('i').html('');
$(obj).parents("tr").find(".td-status").find('span').addClass('layui-btn-disabled').html('已停用');
layer.msg('已停用!',{icon: 5,time:1000});
}else{
$(obj).attr('title','启用')
$(obj).find('i').html('');
$(obj).parents("tr").find(".td-status").find('span').removeClass('layui-btn-disabled').html('已启用');
layer.msg('已启用!',{icon: 5,time:1000});
}
});
}
/*用户-删除*/
function member_del(obj,id){
layer.confirm('确认要删除吗?',function(index){
$.post('{:url("doDel")}',{
'id':id
},function (data) {
if(data.res==1)
{
//发异步删除数据
$(obj).parents("tr").remove();
layer.msg(data.msg,{icon:1,time:1000});
}
else
{
layer.msg(data.msg,{icon:1,time:1000});
}
})
});
}
function delAll (argument) {
var data = tableCheck.getData();
layer.confirm('确认要删除吗?'+data,function(index){
//捉到所有被选中的,发异步进行删除
layer.msg('删除成功', {icon: 1});
$(".layui-form-checked").not('.header').parents('tr').remove();
});
}
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);
})();