首页 > 开源系统应用 > Thinkphp > Onethink后台添加清除缓存功能
网站建设、切图、企业建站、微信开发 联系QQ:404658186 tel:18716186715
2015
06-22

Onethink后台添加清除缓存功能

Onethink是基于ThinkPHP开发的一个内容管理系统,默认缓存清除是需要删除RUNTIME_PATH,这样操作起来非常不方便,于是就想到在Onethink后台添加手动清除缓存功能,方法如下。

1、在Application/Admin/Controller目录添加文件Clearcache.Controller.class.php

/******************Clearcache.Controller.class.php************/
<?php
// +----------------------------------------------------------------------
// | OneThink [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013  All rights reserved.
// +----------------------------------------------------------------------
// | Author: 码农小兵 <email@devdo.net> <http://www.devdo.net>
// +----------------------------------------------------------------------
namespace Admin\Controller;
use Admin\Model\AuthGroupModel; 


class ClearcacheController extends AdminController {
 
    public function index(){
         
        $cahce_dirs = RUNTIME_PATH;
        $this->rmdirr ( $cahce_dirs );
        
        @mkdir ( $cahce_dirs, 0777, true );
        $this->display ();
    } 
    
    function rmdirr($dirname) {
        if (! file_exists ( $dirname )) {
            return false;
        }
        if (is_file ( $dirname ) || is_link ( $dirname )) {
            return unlink ( $dirname );
        }
        $dir = dir ( $dirname );
        if ($dir) {
            while ( false !== $entry = $dir->read () ) {
                if ($entry == '.' || $entry == '..') {
                    continue;
                }
                $this->rmdirr ( $dirname . DIRECTORY_SEPARATOR . $entry );
            }
        }
        $dir->close ();
        return rmdir ( $dirname );
    }
}
?>

2、添加模板Application/Admin/View/Clearcache/index.html

<extend name="Public/base"/>
<block name="body">
 <div style='border:2px solid #33ab07; border-radius:10px; background:#e8fce1; padding:20px;margin:100px auto;width:300px;font-weight:bold;color:#33ab07;text-align:center;'> 
 清除成功 </div>
</block>

3、添加菜单

QQ截图20150622084802

以上三步就实现了Onethink后台添加清除缓存功能,具体效果演示如下,喜欢的拿去。

QQ截图20150622084945

最后编辑:
作者:码农一号
这个作者貌似有点懒,什么都没有留下。
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复

你的email不会被公开。

*