2月22日,晴天-霧霾。 「 桂花香餡裹胡桃,江米如珠井水淘。見說馬家滴粉好,試燈風裡賣元宵。」
十、後台寫-續-3
1、編寫 Action模組的index方法
,以及增刪改退等方法。 <?php
class NewsAction extends Action {
/**
* 显示添加新闻主页面
*/
function index(){
header("Content-Type:text/html; charset=utf-8");
$this->assign('title','添加新闻');
$this->assign('username',session('username'));
if($id = (int)$_GET['id']){
$news=M('News');
$news_item=$news->where("id=$id")->find();
$this->assign('news_item',$news_item);
$this->assign('btn_ok_text','完成修改');
$this->assign('btn_ok_act','update');
}else{
$this->assign('btn_ok_act','add');
$this->assign('btn_ok_text','添加文章');
}
$this->display();
}
/**
* @函数 add
* @功能 新闻添加完成,写入数据库
*/
function add(){
header("Content-Type:text/html; charset=utf-8");
$News = D('News');
if($News->create()){
$News->message=$_POST['editorValue'];
$News->author=session('username');
//将文章写入数据库
if($News->add()){
$this->success('新闻添加成功,返回上级页面',U('Index/index'));
}else{
$this->error('新闻添加失败,返回上级页面');
}
}else{
$this->error($News->getError());
}
}
/**
* @函数 quit
* @功能 登出账户,跳转至登录页面。并清除Session
*/
function quit(){
session(null);//清空所有session信息
redirect(U('/Login/index'),0, '重新登录');
}
/**
* @函数 delete
* @功能 删除文章
*/
function delete(){
$news=M('news');
if($news->delete($_GET['id'])){
$this->success('文章删除成功');
}else{
$this->error($news->getLastSql());
}
}
/**
* @函数 edit
* @功能 编辑文章
*/
function edit(){
header("Content-Type:text/html; charset=utf-8");
if($_GET['id']){
redirect(U('/News/index/id/'.$_GET['id']),0, '编辑文章');
}
}
/**
* @函数 update
* @功能 更新修改后的文章到数据库
*/
public function update(){
header("Content-Type:text/html; charset=utf-8");
$news=M('news');
$data = array('subject'=>$_POST['subject'],'message'=>$_POST['editorValue'],'createtime'=>time(),'lastmodifytime'=>time());
$id=$_POST['id'];
$news->where('id='.$id)->setField($data); // 根据条件保存修改的数据
$this->success('新闻修改成功,返回上级页面',U('Index/index'));
}
}