正在显示
3 个修改的文件
包含
44 行增加
和
0 行删除
@@ -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; |
-
请 注册 或 登录 后发表评论