ThinkPHP中自定义错误页面和提示页面实例


Posted in PHP onNovember 22, 2014

本文实例讲述了ThinkPHP中自定义错误页面和提示页面的方法。分享给大家供大家参考。具体实现方法如下:

在ThinkPHP中有两个方法时提示错误页面 _404('错误信息','跳转的地址');halt('提示信息');
这两个函数都可以自定义错误页面在配置文件中加

'TMPL_EXCEPTION_FILE'=>'./Public/Tpl/error.html'

这样每次就会跳转到这个页面。

下面是我定制的错误页面

在( 3 )秒后自动跳转,或直接点击 这里 跳转 停止
$this->success('错误信息','跳转的地址(最好用U())',时间);
$this->error();

下面是我改变ThinkPHP中的提示页面

<!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" />   

<title>提示消息 - ThinkPHP</title>   

  

<style type="text/css">   

body { font: 75% Arail; text-align: center; }   

#notice { width: 300px; background: #FFF; border: 1px solid #BBB; background: #EEE; padding: 3px;   

position: absolute; left: 50%; top: 50%; margin-left: -155px; margin-top: -100px; }   

#notice div { background: #FFF; padding: 30px 0 20px; font-size: 1.2em; font-weight:bold }   

#notice p { background: #FFF; margin: 0; padding: 0 0 20px; }   

a { color: #f00} a:hover { text-decoration: none; }   

</style>   

</head>   

<body>   

<div id="notice">   

  

<present name="message">   

<p style="font: italic bold 2cm cursive,serif; color:green">   

ok    

</p>   

<div class="success" style="width:100%;text-align:left;padding-left:10px;padding-right:10px">   

<?php echo($message); ?>   

</div>   

<else/>   

<p style="font: italic bold 2cm cursive,serif; color:red">   

×   

</p>   

<div class="error" style="width:100%;text-align:left;padding-left:10px;padding-right:10px">   

</div>   

</present> 

<p>   

在( <span id="sec" style="color:blue;font-weight:bold"><?php echo($waitSecond); ?></span> )秒后自动跳转,或直接点击 <a href="javascript:window.location='<?php echo($jumpUrl); ?>'">这里</a> 跳转<br>   

<span style="display:block;text-decoration:underline;cursor:pointer;line-height:25px" onclick="stop(this)">停止</span>   

</p>   

</div>   

<script>   

var seco=document.getElementByIdx_x("sec");   

var time=<?php echo($waitSecond); ?>;   

var tt=setInterval(function(){   

time--;   

seco.innerHTML=time;   

if(time<=0){   

window.location='<?php echo($jumpUrl); ?>'  

return;   

}   

}, 1000);   

function stop(obj){   

clearInterval(tt);   

obj.style.display="none";   

}   

</script>   

</body>   

</html>

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

PHP 相关文章推荐
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
Nov 26 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
ThinkPHP模板引擎之导入资源文件方法详解
Jun 18 PHP
php向js函数传参的几种方法
Aug 10 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
PHP+Ajax验证码验证用户登录
Jul 20 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
Apr 05 PHP
PHP易混淆函数的区别及用法汇总
Nov 22 #PHP
thinkphp使用literal防止模板标签被解析的方法
Nov 22 #PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 #PHP
thinkphp连贯操作实例分析
Nov 22 #PHP
ThinkPHP处理Ajax返回的方法
Nov 22 #PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 #PHP
php中try catch捕获异常实例详解
Nov 21 #PHP
You might like
PHP 数字左侧自动补0
2008/03/31 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
php微信支付接口开发程序
2016/08/02 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
SVG描边动画
2017/02/23 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
NumPy 数组使用大全
2019/04/25 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
实验室标语
2014/06/21 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
护士自我推荐信范文
2015/03/24 职场文书
房屋租赁意向书范本
2015/05/09 职场文书