IT培训
>
Web开发教程
php实例教程_thinkphp页面跳转如何设置跳转等待时间
作者:Comet
更新于: 2015-07-17 09:42:14
利用thinkphp页面跳转(successerror)如何设置跳转等待时间?小编下面为学者们讲解
php实例教程
内容,thinkphp 3.1.2 模板跳转等待的时间默认只有3秒,这在开发中如果想看错误信息的时候是非常让人头痛的,虽然可以在页面显示的通过 $this->assign('waitSecond','1') 自定义页面跳转等待时间,但总会感觉很麻烦,有没有一种方法可以将这个默认的3秒改的时间更长点吗?下面小编就教你如何将这个时间定义为你想要等待多长的时间.
Web开发
在 thinkphp 3.1.2 中,在系统目录里面的 \Lib\Core\ 找到 Action.class.php 这个文件,在里面找到下面 dispatchJump 这个方法,找到 $this->assign('waitSecond','3' 将里面的 3 改掉即可。
01/**
02 * 默认跳转操作 支持错误导向和正确跳转
03 * 调用模板显示 默认为public目录下面的success页面
04 * 提示页面为可配置 支持模板标签
05 * @param string $message 提示信息
06 * @param Boolean $status 状态
07 * @param string $jumpUrl 页面跳转地址
08 * @param mixed $ajax 是否为Ajax方式 当数字时指定跳转时间
09 * @access private
10 * @return void
11 */
12private function dispatchJump($message,$status=1,$jumpUrl='',$ajax=false) {
13 if(true === $ajax || IS_AJAX) {// AJAX提交
14 $data = is_array($ajax)?$ajax:array();
15 $data['info'] = $message;
16 $data['status'] = $status;
17 $data['url'] = $jumpUrl;
18 $this->ajaxReturn($data);
19 }
20 if(is_int($ajax)) $this->assign('waitSecond',$ajax);
21 if(!empty($jumpUrl)) $this->assign('jumpUrl',$jumpUrl);
22 // 提示标题
23 $this->assign('msgTitle',$status? L('_OPERATION_SUCCESS_') : L('_OPERATION_FAIL_'));
24 //如果设置了关闭窗口,则提示完毕后自动关闭窗口
25 if($this->get('closeWin')) $this->assign('jumpUrl','javascript:window.close();');
26 $this->assign('status',$status); // 状态
27 //保证输出不受静态缓存影响
28 C('HTML_CACHE_ON',false);
29 if($status) { //发送成功信息
30 $this->assign('message',$message);// 提示信息
31 // 成功操作后默认停留1秒
32 if(!isset($this->waitSecond)) $this->assign('waitSecond','1');
33 // 默认操作成功自动返回操作前页面
34 if(!isset($this->jumpUrl)) $this->assign("jumpUrl",$_SERVER["HTTP_REFERER"]);
35 $this->display(C('TMPL_ACTION_SUCCESS'));
36 }else{
37 $this->assign('error',$message);// 提示信息
38 //发生错误时候默认停留3秒
39 if(!isset($this->waitSecond)) $this->assign('waitSecond','3');
40 // 默认发生错误的话自动返回上页
41 if(!isset($this->jumpUrl)) $this->assign('jumpUrl',"javascript:history.back(-1);");
42 $this->display(C('TMPL_ACTION_ERROR'));
43 // 中止执行 避免出错后继续执行
44 exit ;
45 }
46}
设置跳转等待时间的php实例教程就分享到这了,学习更多有关
php视频教程
的课程欢迎大家来到课课家在线观看!
标签:
php实例教程
php学习
php入门教程
上一篇:
php实例教程_利用PHP语言生成静态页面要怎么做?
下一篇:
PHP应该学什么技术,如何学好PHP?
为您推荐
微信公众平台开发实战与应用案例视频教程
¥20.00
PHP软件开发高级视频教程
¥516.00
45分钟玩转phpmyadmin和php下的MYsql的基本用法教程视频
¥79.00
十天学会PHP视频教程
¥9.90
PHP语言基础精讲视频教程
¥40.00
ThinkPHP3.2.3理论知识与个人博客实战开发视频教程
¥10.00
php
更多推荐
Linux、Apache、Mysql、PHP优化秘密大公开
PHP文件是什么?如何打开PHP文件?
PHP 7 的几个新特性和使用的代码
自学PHP工程师和PHP性能优化的小技巧
为你介绍安装phpMyAdmin的教程
介绍伪静态在phpWind里面的具体应用
怎样考虑在PHP开发中数据库以及相关软件的选型呢?
在PHP中最常用的几种MySql操作
如何使用php对于特殊语句查询结果进行数组的排序
在PHP校验ISBN码函数的实现方法
首页
分类
我的
APP
课课家教育
首页
课程分类
课程套餐
线路图
读书
资讯
商城
博客
论坛
我的课程
帐户中心
购物车
未登录
登录
注册