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_slice函数的使用以及参数详解
Aug 30 PHP
php将数据库中所有内容生成静态html文档的代码
Apr 12 PHP
php xml 入门学习资料
Jan 01 PHP
fleaphp常用方法分页之Pager使用方法
Apr 23 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
深入php多态的实现详解
Jun 09 PHP
php实现通用的信用卡验证类
Mar 24 PHP
php HTML无刷新提交表单
Apr 05 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 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
如何过滤高亮显示非法字符
2006/10/09 PHP
NO3第三帝国留言簿制作过程
2006/10/09 PHP
PHP的开发框架的现状和展望
2007/03/16 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
解密效果
2006/06/23 Javascript
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
WordPress JQuery处理沙发头像
2009/06/22 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
Python编写简单的HTML页面合并脚本
2016/07/11 Python
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
python实现K最近邻算法
2018/01/29 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
国际象棋商店:The Chess Store
2018/07/09 全球购物
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
网络安全方面的面试题
2016/01/07 面试题
员工培训邀请函
2014/01/11 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL