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快速url重写 更新版[需php 5.30以上]
Apr 20 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
May 10 PHP
关于PHP的curl开启问题探讨
Apr 08 PHP
php中error与exception的区别及应用
Jul 28 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
Smarty模板配置实例简析
Jul 20 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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
php计算整个目录大小的方法
2015/06/01 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python数据结构树和二叉树简介
2014/04/29 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
python处理大日志文件
2019/07/23 Python
Python for循环与getitem的关系详解
2020/01/02 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
夜大毕业生自我鉴定
2013/10/31 职场文书
电子商务专业个人的自我评价
2013/12/19 职场文书
业务员的岗位职责
2014/03/15 职场文书
公共场所标语
2014/06/30 职场文书
2014年工会工作总结
2014/11/12 职场文书
中学生综合素质自我评价
2015/03/06 职场文书