作者 PPPSCN

增加清除缓存的功能

@@ -9,6 +9,7 @@ use fast\Tree; @@ -9,6 +9,7 @@ use fast\Tree;
9 use think\Config; 9 use think\Config;
10 use think\Db; 10 use think\Db;
11 use think\Lang; 11 use think\Lang;
  12 +use think\Cache;
12 13
13 /** 14 /**
14 * Ajax异步请求接口 15 * Ajax异步请求接口
@@ -339,4 +340,25 @@ class Ajax extends Backend @@ -339,4 +340,25 @@ class Ajax extends Backend
339 } 340 }
340 } 341 }
341 342
  343 + /**
  344 + * 清空系统缓存
  345 + */
  346 + public function wipeCache()
  347 + {
  348 + $wipe_cache_type = ['TEMP_PATH', 'LOG_PATH', 'CACHE_PATH'];
  349 + foreach ($wipe_cache_type as $item) {
  350 + if ($item == 'LOG_PATH') {
  351 + $dirs = (array) glob(constant($item) . '*');
  352 + foreach ($dirs as $dir) {
  353 + array_map('unlink', (array) glob($dir . DIRECTORY_SEPARATOR . '*.*'));
  354 + }
  355 + array_map('rmdir', $dirs);
  356 + } else {
  357 + array_map('unlink', (array) glob(constant($item) . DIRECTORY_SEPARATOR . '*.*'));
  358 + }
  359 + }
  360 + Cache::clear();
  361 + $this->success('清空系统缓存成功!');
  362 + }
  363 +
342 } 364 }
@@ -43,6 +43,12 @@ @@ -43,6 +43,12 @@
43 </li> 43 </li>
44 44
45 <li> 45 <li>
  46 + <a href="javascript:;" data-toggle="wipeCache" title="清空缓存">
  47 + <i class="fa fa-trash"></i>
  48 + </a>
  49 + </li>
  50 +
  51 + <li>
46 <a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-language"></i></a> 52 <a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-language"></i></a>
47 <ul class="dropdown-menu"> 53 <ul class="dropdown-menu">
48 <li class="{$config['language']=='zh-cn'?'active':''}"> 54 <li class="{$config['language']=='zh-cn'?'active':''}">
@@ -47,6 +47,22 @@ define(['jquery', 'bootstrap', 'backend', 'addtabs', 'adminlte', 'validator'], f @@ -47,6 +47,22 @@ define(['jquery', 'bootstrap', 'backend', 'addtabs', 'adminlte', 'validator'], f
47 e.stopPropagation(); 47 e.stopPropagation();
48 }); 48 });
49 49
  50 + //清除缓存
  51 + $(document).on('click', "[data-toggle='wipeCache']", function () {
  52 + $.ajax({
  53 + url: 'ajax/wipeCache',
  54 + dataType: 'json',
  55 + cache: false,
  56 + success: function (ret) {
  57 + if (ret.code === 1) {
  58 + Backend.api.toastr.success(ret.msg);
  59 + } else {
  60 + Backend.api.toastr.error('清除系统缓存失败!');
  61 + }
  62 + }
  63 + });
  64 + });
  65 +
50 //全屏事件 66 //全屏事件
51 $(document).on('click', "[data-toggle='fullscreen']", function () { 67 $(document).on('click', "[data-toggle='fullscreen']", function () {
52 var doc = document.documentElement; 68 var doc = document.documentElement;