<?php
/**
* $msg 待提示的消息
* $url 待跳转的链接 *
* $icon 这里主要有两个,5和6,代表两种表情(哭和笑)
* $time 弹出维持时间(单位秒)
* */
function alert_success($msg = '',$url = '', $time = 3){
$str = '<script type="text/javascript" src="/public/static/js/jquery.min.js"></script> <script type="text/javascript" src="/public/static/layui/layui.js?"></script>';//加载jquery和layui
$str .= '<script>
layui.use(\'layer\', function(){
layer.msg("'.$msg.'",{icon:"6",time:'.($time*1000).'});
setTimeout(function(){
self.parent.location.href="'.$url.'"
},2000)
});
</script>';//主要方法
return $str; }
/**
* $msg 待提示的消息
* $icon 这里主要有两个,5和6,代表两种表情(哭和笑)
* $time 弹出维持时间(单位秒)
*/
function alert_error($msg = '',$time = 3){
$str = '<script type="text/javascript" src="/public/static/js/jquery.min.js"></script> <script type="text/javascript" src="/public/static/layui/layui.js"></script>';//加载jquery和layui
$str .= '<script>
layui.use(\'layer\', function(){
layer.msg("'.$msg.'",{icon:"5",time:'.($time*1000).'});
//如果失败提示需要跳转,下面代码不需要屏蔽,因为我主要用于后台权限验证,不需要失败提示跳转页面。
// setTimeout(function(){
// window.history.go(-1);
// },2000)
})
</script>';
return $str;
}
常规调用方式
public function loglist(){
return alert_error("获取失败");
}
/**`
* 权限检查
* @return bool
*/
protected function checkAuth($admin_id,$name){
if (!$admin_id) {
$this->redirect("admins/login/index");
}
$not_check = ["admins/Index/index", "admin/AuthGroup/getjson", "admin/System/clear"];
if (!in_array($name, $not_check)) {
$auth = new Auth();
if (!$auth->check($name, $admin_id,1,4) && $admin_id !== 1) {
//此处验证是ajax提交还是常规的href连接,如果在权限验证的时候,return是无法返回layer.msg提示框,需要改为echo 输出,并且exit();结束,这样才不会影响后台页面
if (Request::instance()->isAjax()){
$this->result(["url" => ""],400,"暂无权限");
}else{
echo alert_error("暂无权限,请联系管理员!");exit();
}
}
}
}
这样提示就不会影响其它功能页面,权限不足界面只会是空白。