Thinkphp5.0使用layui修改默认success和error弹框
1 修改跳转页面对应的模板文件配置
// 文件位置 application/config.php (不想直接thinkphp框架中的源文件,因为在git clone之后composer install只会安装框架源文件)
'dispatch_success_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',
'dispatch_error_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',
// 修改(路径可看个人习惯)
'dispatch_success_tmpl' => ROOT_PATH . 'tpl' . DS . 'dispatch_jump.tpl',
'dispatch_error_tmpl' => ROOT_PATH . 'tpl' . DS . 'dispatch_jump.tpl',
2 创建跳转页面并添加内容
{__NOLAYOUT__}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
<title>跳转提示</title>
<script src="__STATIC__/lib/jquery.min.js"></script> <!-- 必须先引入jQuery1.8或以上版本 -->
<script src="__STATIC__/layui/layui.js"></script> <!-- 根据自己的环境自行引入layui.js -->
</head>
<body>
<div class="system-message">
<input type="hidden" id="msg" value="<?php echo(strip_tags($msg));?>" />
<input type="hidden" id="url" value="<?php echo(strip_tags($url));?>" />
<input type="hidden" id="wait" value="<?php echo(strip_tags($wait));?>" />
</div>
<script type="text/javascript">
(function(){
var msg=$('#msg').val();
var url1=$('#url').val();
var wait=$('#wait').val();
layui.use('layer', function(){
var layer = layui.layer;
layer.open({
content:msg,//提示信息
success:function(layero,index){
var interval = setInterval(function(){
var time = --wait;
if(time <= 0) {
location.href = url1;
clearInterval(interval);
};
}, 1000);
}
})
});
})();
</script>
</body>
</html>
3 通过以上两步就可测试 $this->error(); 和 $this->success(); 方法了
学习了 感谢