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个人网站架设连环讲(三)
Oct 09 PHP
实用函数7
Nov 08 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
PHP加密解密类实例代码
Jul 20 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 PHP
php日志函数error_log用法实例分析
Sep 23 PHP
PHP中类与对象功能、用法实例解读
Mar 27 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
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
Python基于requests库爬取网站信息
2020/03/02 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
商务英语毕业生自荐信范文
2013/11/08 职场文书
就业自荐信
2013/12/04 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
药品业务员岗位职责
2014/04/17 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
保安2014年终工作总结
2014/12/06 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python