🚲
class Article extends Model
{
protected static function init(){
Article::event('before_insert',function($data){
if($_FILES['pic']['tmp_name']){
$file=request()->file('pic');
$info=$file->move(ROOT_PATH.'public'.DS.'uploads');
if($info){
$pic='/uploads'.'/'.date('Ymd').'/'.$info->getFilename();
$data['pic']=$pic;
}
}
});
Article::event('before_update',function($data){
if($_FILES['pic']['tmp_name']){
//删除原有的图片
$arts=Article::find($data->id);
$picpath=$_SERVER['DOCUMENT_ROOT'].$arts['pic'];
//判断文件是否存在file_exists
if(file_exists($picpath)){
@unlink($picpath);
}
$file=request()->file('pic');
$info=$file->move(ROOT_PATH.'public'.DS.'uploads');
if($info){
$pic='/uploads'.'/'.date('Ymd').'/'.$info->getFilename();
$data['pic']=$pic;
}
}
});
Article::event('before_delete',function($data){
//删除原有的图片
$arts=Article::find($data->id);
$picpath=$_SERVER['DOCUMENT_ROOT'].$arts['pic'];
//判断文件是否存在file_exists
if(file_exists($picpath)){
@unlink($picpath);
}
});
}
}
public function edit()
{
if(request()->isPost()){
$article=new ArticleModel();
$save=$article->update(input('post.'));
$va=\think\Loader::validate('Article');
if(!$va->check(input('post.'))){
return $this->error($va->getError(input('post.')));
}
if($save){
$this->success('修改文章成功!','lis','',1);
}else{
$this->error('修改文章失败!');
}
return;
}
$cate=new CateModel();
$cateres=$cate->catetree();
$id=input('id');
$artres=db('article')->find($id);
$this->assign(array(
'artres' => $artres,
'cateres' => $cateres
));
return $this->fetch();
}