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
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 PHP
PHP JSON 数据解析代码
May 26 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
php !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
Jan 07 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
php中通用的excel导出方法实例
Dec 30 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 PHP
PHP实现页面静态化深入讲解
Mar 04 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下几种删除目录的方法总结
2007/08/19 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
php广告加载类用法实例
2014/09/23 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
Js 刷新框架页的代码
2010/04/13 Javascript
jQuery的学习步骤
2011/02/23 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
深入理解js中this的用法
2016/05/28 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
vue实现分页的三种效果
2020/06/23 Javascript
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
Django用户身份验证完成示例代码
2020/04/03 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
python实现canny边缘检测
2020/09/14 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
控制工程专业个人求职信
2013/09/25 职场文书
记者节感言
2015/08/03 职场文书
Golang 并发编程 SingleFlight模式
2022/04/26 Golang