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
实用函数2
Nov 08 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
php获取qq用户昵称和在线状态(实例分析)
Oct 27 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
用php守护另一个php进程的例子
Feb 13 PHP
php比较相似字符串的方法
Jun 05 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
详解PHP swoole process的使用方法
Aug 26 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.MVC的模板标签系统(三)
2006/09/05 PHP
PHP自动更新新闻DIY
2006/10/09 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
Python中的函数作用域
2018/05/07 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
深入探究HTML5的History API
2015/07/09 HTML / CSS
存储过程和sql语句的优缺点
2014/07/02 面试题
Java基础面试题
2012/11/02 面试题
医务人员自我评价
2014/01/26 职场文书
投标担保书范文
2014/04/02 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
法律意见书范文
2015/06/04 职场文书
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis