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 相关文章推荐
教你如何把一篇文章按要求分段
Oct 09 PHP
phpfans留言版用到的install.php
Jan 04 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
Sep 11 PHP
PHP控制网页过期时间的代码
Sep 28 PHP
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
Mar 21 PHP
通过PHP修改Linux或Unix口令的方法分享
Jan 30 PHP
wordpress自定义url参数实现路由功能的代码示例
Nov 28 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 PHP
Thinkphp 3.2框架使用Redis的方法详解
Oct 24 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常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
深入浅出php socket编程
2015/05/13 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
Python中修改字符串的四种方法
2018/11/02 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
django 消息框架 message使用详解
2019/07/22 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
python 进程池pool使用详解
2020/10/15 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
python中使用np.delete()的实例方法
2021/02/01 Python
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
党支部创先争优活动总结
2014/08/28 职场文书
导航工程专业自荐信
2014/09/02 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
车辆挂靠协议书
2016/03/23 职场文书