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 相关文章推荐
深思 PHP 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
Apr 12 PHP
php debug 安装技巧
Apr 30 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
Apr 23 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 PHP
php把文件设置为插件的技巧方法
Feb 03 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
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
jQuery实现checkbox全选的方法
2015/06/10 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
python实现图片处理和特征提取详解
2017/11/13 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
Laravel中Kafka的使用详解
2021/03/24 PHP
幼儿园教师读书笔记
2015/06/29 职场文书
酒店员工管理制度
2015/08/05 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python
使用Redis做预定库存缓存功能
2022/04/02 Redis
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL