ThinkPHP中自定义错误、成功、异常提示页面的方法

ThinkPHP提供了自带的错误提示页面,但是并不美观,提示信息显示如下: 我们如果想要更换提示页面应该怎么做呢? 以ThinkPHP3.2为例: 在应用配置文件(应用文件目录/C...

ThinkPHP提供了自带的错误提示页面,但是并不美观,提示信息显示如下:

ThinkPHP中自定义错误、成功、异常提示页面的方法插图1

我们如果想要更换提示页面应该怎么做呢?

以ThinkPHP3.2为例:

在应用配置文件(应用文件目录/Common/Conf/config.php)中添加:

/*错误页面模板*/'TMPL_ACTION_ERROR'=>'Public/dispatch_jump.html',//默认错误跳转对应的模板文件''TMPL_ACTION_SUCCESS'=>'Public/dispatch_jump.html',//默认成功跳转对应的模板文件'//'TMPL_EXCEPTION_FILE'=>'Public/exception.html',//异常页面的模板文件

然后我是在项目公共文件(项目目录/Public)中新建了dispatch_jump.html,模板内容如下:

<!DOCTYPEhtml><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>跳转提示</title><metaname="viewport"content="width=device-width,initial-scale=1.0"><styletype="text/css">*{box-sizing:border-box;margin:0;padding:0;font-family:LantingheiSC,OpenSans,Arial,HiraginoSansGB,MicrosoftYaHei,"微软雅黑",STHeiti,WenQuanYiMicroHei,SimSun,sans-serif;-webkit-font-smoothing:antialiased}body{padding:70px0;background:#edf1f4;font-weight:400;font-size:1pc;-webkit-text-size-adjust:none;color:#333}a{outline:0;color:#3498db;text-decoration:none;cursor:pointer}.system-message{margin:20px5%;padding:40px20px;background:#fff;box-shadow:1px1px1pxhsla(0,0%,39%,.1);text-align:center}.system-messageh1{margin:0;margin-bottom:9pt;color:#444;font-weight:400;font-size:40px}.system-message.jump,.system-message.image{margin:20px0;padding:0;padding:10px0;font-weight:400}.system-message.jump{font-size:14px}.system-message.jumpa{color:#333}.system-messagep{font-size:9pt;line-height:20px}.system-message.btn{display:inline-block;margin-right:10px;width:138px;height:2pc;border:1pxsolid#44a0e8;border-radius:30px;color:#44a0e8;text-align:center;font-size:1pc;line-height:2pc;margin-bottom:5px;}.success.btn{border-color:#69bf4e;color:#69bf4e}.error.btn{border-color:#ff8992;color:#ff8992}.info.btn{border-color:#3498db;color:#3498db}.copyrightp{width:100%;color:#919191;text-align:center;font-size:10px}.system-message.btn-grey{border-color:#bbb;color:#bbb}.clearfix:after{clear:both;display:block;visibility:hidden;height:0;content:"."}@media(max-width:768px){body{padding:20px0;}}@media(max-width:480px){.system-messageh1{font-size:30px;}}</style></head><body><divclass="system-messageerror"><?phpif(isset($message)){?><divclass="image"><imgsrc="http://cdn.demo.fastadmin.net/assets/img/success.svg"alt=""width="150"/></div><h1><?phpecho$message;}else{?><divclass="image"><imgsrc="http://cdn.demo.fastadmin.net/assets/img/error.svg"alt=""width="150"/></div><h1><?phpecho$error;}?></h1><pclass="jump">页面将在<spanid="wait"><?phpecho($waitSecond);?></span>秒后自动<aid="href"href="<?phpecho($jumpUrl);?>">跳转</a></p><pclass="clearfix"><ahref="javascript:history.go(-1);"class="btnbtn-grey">返回上一步</a><ahref="<?phpecho($jumpUrl);?>"class="btnbtn-primary">立即跳转</a></p></div><scripttype="text/javascript">(function(){varwait=document.getElementById('wait'),href=document.getElementById('href').href;varinterval=setInterval(function(){vartime=--wait.innerHTML;if(time<=0){location.href=href;clearInterval(interval);}},1000);})();</script></body></html>

效果如下:

ThinkPHP中自定义错误、成功、异常提示页面的方法插图3

以上就是ThinkPHP中自定义错误、成功、异常提示页面的方法的详细内容。希望对大家有所帮助~~

产品猿社区致力收录更多优质的商业产品,给服务商以及软件采购客户提供更多优质的软件产品,帮助开发者变现来实现多方共赢;

日常运营的过程中我们难免会遇到各种版权纠纷等问题,如果您在社区内发现有您的产品未经您授权而被用户提供下载或使用,您可按照我们投诉流程处理,点我投诉

本文来自用户发布投稿,不代表产品猿立场 ;若对此文有疑问或内容有严重错误,可联系平台客服反馈;

部分产品是用户投稿,可能本文没有提供官方下下载地址或教程,若您看到的内容没有下载入口,您可以在我们产品园商城搜索看开发者是否有发布商品;若您是开发者,也诚邀您入驻商城平台发布的产品,地址:点我进入

如若转载,请注明出处:https://www.chanpinyuan.cn/38776.html;
(0)
上一篇 2023年3月9日 下午4:18
下一篇 2023年3月9日 下午4:18

相关推荐

发表回复

登录后才能评论
分享本页
返回顶部