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 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
使用sockets:从新闻组中获取文章(二)
Oct 09 PHP
快速配置PHPMyAdmin方法
Jun 05 PHP
一道关于php变量引用的面试题
Aug 08 PHP
解析PHP提交后跳转
Jun 23 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
php函数重载的替代方法--伪重载详解
May 08 PHP
详解YII关联查询
Jan 10 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 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遍历目录viewDir函数
2009/12/15 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
javascript复制对象使用说明
2011/06/28 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
vue-router路由模式详解(小结)
2019/08/26 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
django认证系统 Authentication使用详解
2019/07/22 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
Python 如何批量更新已安装的库
2020/05/26 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
应届毕业生就业自荐信
2013/10/26 职场文书
初中班主任评语大全
2014/04/24 职场文书
社区护士演讲稿
2014/08/27 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android