thinkphp5项目--企业单车网站(九)(加强复习啊)(花了那么多时间写的博客,不复习太浪费了)

thinkphp5项目--企业单车网站(九)(加强复习啊)(花了那么多时间写的博客,不复习太浪费了)

项目地址

fry404006308/BicycleEnterpriseWebsite: Bicycle Enterprise Website
https://github.com/fry404006308/BicycleEnterpriseWebsite

一、总结

二、js警告框warning事件

<a href="#" onClick="warning('确实要删除吗', '{:url('article/delete',array('id'=>$vo['aid']))}')" class="btn btn-danger btn-sm shiny">

1、这里onclick调用

2、warning的使用:warning('参数1','url')

三、文章删除逻辑

删除数据库字段,同时也要删除资源,比如图片

这里用了钩子函数,模型事件,before_delete

控制器代码:

1 public function delete(){
2     $id = input('id');
3     if(ModelArticle::destroy($id)){ //1、模型的静态方法destroy删除
4         $this->success('删除文章成功!','article/lst');
5     }else{
6         $this->error('删除文章失败!');
7     }
8 }

模型代码:

 1 <?php
 2 namespace appadminmodel;
 3 use thinkModel;
 4 
 5 class Article extends Model
 6 {
 7     protected static function init() //2、注册模型事件
 8     {
 9         Article::event('before_delete', function ($datain) { //3、删除图片操作
10             //1、删除原来的图片
11             $dataArticle = Article::find($datain->aid);
12             /*$_SERVER['DOCUMENT_ROOT'] string(129) "E:/2017-02-21--SoftWare/PHP/SOFTWARE/phpStudy_New/PHPTutorial/WWW/github/BicycleEnterpriseWebsite/BicycleEnterpriseWebsite/public"*/
13             $thumbpath=$_SERVER['DOCUMENT_ROOT'].$dataArticle->athumb;
14             if(file_exists($thumbpath)){
15                 @unlink($thumbpath);
16             }
17         });
18     }
19 }    
原文地址:https://www.cnblogs.com/Renyi-Fan/p/9038984.html