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
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
php编写一个简单的路由类
Apr 13 PHP
微博短链接算法php版本实现代码
Sep 15 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 PHP
php强制更新图片缓存的方法
Feb 11 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
Apr 17 PHP
php生成酷炫的四个字符验证码
Apr 22 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
phpQuery采集网页实现代码实例
Apr 02 PHP
PHP的imageTtfText()函数深入详解
Mar 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
用PHP读取RSS feed的代码
2008/08/01 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
给Python初学者的一些编程技巧
2015/04/03 Python
用Python进行行为驱动开发的入门教程
2015/04/23 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
tornado 多进程模式解析
2018/01/15 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
一百多行python代码实现抢票助手
2018/09/25 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
浅谈Python 参数与变量
2020/06/20 Python
python 实现&quot;神经衰弱&quot;翻牌游戏
2020/11/09 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
.net笔试题
2014/03/03 面试题
土地转让协议书范本
2014/04/15 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
校园广播站开场白
2015/06/01 职场文书
美容院员工规章制度
2015/08/05 职场文书