部署的地址
文章的修改
文章的修改需要两步,第一步读取文章,第二步更新文章,更新完成后返回文章列表页
读取博客控制器
//编辑博客方法
public function edit($id=0){
$Article = M('Article');
$this->assign('data',$Article->find($id));
$this->display();
}
更新文章控制器
// 更新博客
public function update(){
$Article = M("Article");
$time = I('post.a_time')?strtotime(I('post.a_time')):time();
$data = array (
'a_id' => I('post.a_id'),
'a_title' => I('post.a_title'),
'a_keyword' => I('post.a_keyword'),
'a_remark' => I('post.a_remark'),
'a_content' => I('post.a_content'),
'a_time' => $time,
);
if($Article->save($data)) { // 根据条件保存修改的数据
$this->success('编辑成功!','listA');
}else{
$this->error('编辑失败!');
}
}
上面的方法中有对文章发表时间的判断,如果不填则默认是当前时间,如果填写就按照填写时间存入。
页面代码
这里仍然使用了markdown 编辑器。。。
文章标题
文章描述
文章内容
{$data.a_content}
标签(关键字)
时间
更新文章
文章的删除
删除功能就直接做在了列表页
控制器代码
public function del($id=0){
// 实例化Article对象
$Article = M("Article");
//根据id删除
$Article->where('a_id = '.$id)->delete();
if($Article) { // 根据条件保存修改的数据
$this->success('文章已删除!',"../../listA");
}else{
$this->error('删除失败!');
}
}
页面代码
{$vo.a_title} 20{$vo.a_time|date="y/m/d H:i",###}这里使用 模态框 让用户选择确定是否删除。。。
写在后面
这个简单的博客系统基本功能算是已经完善了,但是其中还有很多值得优化和修改的地方。。。比如有朋友建议的url优化等,在这里表示感谢,后续会继续优化,当然也会加入一些好玩的东西,其他的一些功能基本也就是增删改查,扩展起来应该不难。。。
另外2篇博文地址