时间:2021-07-01 10:21:17 帮助过:36人阅读
十、后台编写-续-3
1、编写Action模块的index方法 ,以及增删改退等方法。
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'));
}
}
以上就介绍了第六天 ThinkPHP手把手快速拼接网站(六),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。