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
老師總結:像使用框架來完成這種很簡單的項目 基本上的增刪改查都很相似 只有一些業務邏輯上的不同而已 寫的很不錯 繼續加油吧!
總結
以上是生活随笔為你收集整理的php新闻模块,新闻模块的代码~!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php switch case 判断语句
- 下一篇: centos php imap,cent