<a href="#" class="dropdown-item dropdown-footer">{$uname}</a>
<div class="dropdown-divider"></div>
<a href="{:url('/index/logout')}" class="dropdown-item dropdown-footer">
<i class="fa fa-sign-out-alt" aria-hidden="true"></i>
退出登陆
</a>
<div class="dropdown-divider"></div>
<a href="javascript:;" onclick="clearCache(this)" class="dropdown-item dropdown-footer">
<i class="fa fa-trash" aria-hidden="true"></i>
清除缓存
</a>
清除缓存——当前页js
<!-- layui js -->
<!-- <script src="/static/layui/layui.js"></script> -->
<script src="{__LAYUI__}layui.js"></script>
<script type="text/javascript">
//layui弹出层
layui.use("layer", function () {
layer = layui.layer;
});
function clearCache(obj) {
layer.confirm(
"要清缓存吗?",
{ icon: 3, title: "知道" },
function (index) {
$.post({
url: "index/clearCache",
type: "post",
success: function (res) {
if (res.status == 1) {
layer.msg(res.msg);
} else {
layer.msg(res.msg);
}
layer.close(index);
},
});
},
"json"
);
}
</script>
app\admin\controller\index.php控制器方法清除
public function clearCache()
{
$运行目录 = app()->getRuntimePath();
if(删除目录文件($运行目录))
{
$res = ['status'=>1,'msg'=>'清除成功'];
return json($res);
exit;
}
else
{
$res = ['status'=>0,'msg'=>'清除失败'];
return json($res);
exit;
}
}
app\admin\common.php公共方法删除目录和文件
if(!function_exists('删除目录文件'))
{
/**
* 返回值:真或假
*/
function 删除目录文件($删除目录)
{
$结果 = false;
if(is_dir($删除目录))
{
if($打开目录 = opendir($删除目录))
{
while(false !== ($目录项 = readdir($打开目录)))
{
if($目录项 != '.' && $目录项 != '..')
{
$目录或文件 = $删除目录 .'\\' . $目录项;
if(is_dir($目录或文件))
{
删除目录文件($目录或文件);
}
else
{
unlink($目录或文件);
}
}
}
closedir($打开目录);
$结果 = rmdir($删除目录);
}
}
return $结果;
}
}
public function index()
{
$用户号 = session('uid');
$用户名 = session('uname');
$用户权限号 = Db::name('users')
->alias('u')
->where('u.uid',$用户号)
->field('u.uid,u.uname,ar.rules')
->leftJoin('users_role ur','ur.uid = u.uid')
->leftJoin('auth_role ar','ar.id = ur.role_id')
->select()->toArray();
$权限号 = array_column($用户权限号,'rules');
$权限号 = explode(',',implode(',',$权限号));
$菜单信息 = Db::name('auth_rule')
->field('id,name,title,pid')
->order('id','acs')
->where('is_menu',1)
->where('id','in',$权限号)
->select();
dd($菜单信息);
$用户信息 = ['uid'=>$用户号,'uname'=>$用户名];
return view('index', $用户信息);
}