php程序员的笔记

  • 网站首页
  • PHP笔记
    • 字符串处理
    • php函数总结
    • 正则表达式
    • 模板框架使用
    • 我的网站模板笔记
    • Ecshop二次开发笔记
    • php源码下载
  • 数据库教程
    • MySQL数据库
    • MongoDB
    • Access数据库
    • Redis
  • JavaScript教程
    • Jquery基础
    • Jquery特效
    • JS常用函数
    • 开源插件开发
    • 谷歌地图开发
  • HTML教程
    • DIV+CSS技术篇
    • 网站优化笔记
    • HTML5 技术
  • 操作系统技巧
    • windows 7系统篇
    • Linux操作系统篇
    • 服务器
  • 互联网资讯
    • 生活杂侃
php程序员的笔记 -> PHP笔记 -> 模板框架使用 -> thinkphp页面跳转(successerror)如何设置跳转等待时间

thinkphp页面跳转(successerror)如何设置跳转等待时间

thinkphp 3.1.2 模板跳转等待的时间默认只有3秒,这在开发中如果想看错误信息的时候是非常让人头痛的,虽然可以在页面显示的通过 $this->assign('waitSecond','1') 自定义页面跳转等待时间,但总会感觉很麻烦,有没有一种方法可以将这个默认的3秒改的时间更长点吗?下面就教你如何将这个时间定义为你想要等待多长的时间,在 thinkphp 3.1.2 中,在系统目录里面的 \Lib\Core\ 找到 Action.class.php 这个文件,在里面找到下面 dispatchJump 这个方法,找到 $this->assign('waitSecond','3' 将里面的 3 改掉即可。

/**
 * 默认跳转操作 支持错误导向和正确跳转
 * 调用模板显示 默认为public目录下面的success页面
 * 提示页面为可配置 支持模板标签
 * @param string $message 提示信息
 * @param Boolean $status 状态
 * @param string $jumpUrl 页面跳转地址
 * @param mixed $ajax 是否为Ajax方式 当数字时指定跳转时间
 * @access private
 * @return void
 */
private function dispatchJump($message,$status=1,$jumpUrl='',$ajax=false) {
	if(true === $ajax || IS_AJAX) {// AJAX提交
		$data           =   is_array($ajax)?$ajax:array();
		$data['info']   =   $message;
		$data['status'] =   $status;
		$data['url']    =   $jumpUrl;
		$this->ajaxReturn($data);
	}
	if(is_int($ajax)) $this->assign('waitSecond',$ajax);
	if(!empty($jumpUrl)) $this->assign('jumpUrl',$jumpUrl);
	// 提示标题
	$this->assign('msgTitle',$status? L('_OPERATION_SUCCESS_') : L('_OPERATION_FAIL_'));
	//如果设置了关闭窗口,则提示完毕后自动关闭窗口
	if($this->get('closeWin'))    $this->assign('jumpUrl','javascript:window.close();');
	$this->assign('status',$status);   // 状态
	//保证输出不受静态缓存影响
	C('HTML_CACHE_ON',false);
	if($status) { //发送成功信息
		$this->assign('message',$message);// 提示信息
		// 成功操作后默认停留1秒
		if(!isset($this->waitSecond))    $this->assign('waitSecond','1');
		// 默认操作成功自动返回操作前页面
		if(!isset($this->jumpUrl)) $this->assign("jumpUrl",$_SERVER["HTTP_REFERER"]);
		$this->display(C('TMPL_ACTION_SUCCESS'));
	}else{
		$this->assign('error',$message);// 提示信息
		//发生错误时候默认停留3秒
		if(!isset($this->waitSecond))    $this->assign('waitSecond','3');
		// 默认发生错误的话自动返回上页
		if(!isset($this->jumpUrl)) $this->assign('jumpUrl',"javascript:history.back(-1);");
		$this->display(C('TMPL_ACTION_ERROR'));
		// 中止执行  避免出错后继续执行
		exit ;
	}
}

您可能感兴趣的文章

  • 页面定时跳转(倒计时跳转)代码总结
  • php ignore_user_abort() 函数设置与客户机断开脚本继续执行
  • CentOS(linux)设置开机自动挂载远程共享的文件夹
  • 快速查找并删除页面多余的CSS代码(Dust-Me Selectors的用法)
  • 页面应该如何加载javascript才能提高网站性能
  • PHP计算程序运行时间的类
  • 通过.htaccess设置网站默认首页
  • PHP获取当前页面完整url地址函数,包括参数
转载请注明出处:php程序员的笔记
本文永久地址:http://www.phpernote.com/php-template-framework/587.html
发布时间:2013 年 01 月 23 日 22 时 06 分 15 秒     文章来源:-わ千与千寻
上一篇:js - DOM编程核心
下一篇:Thinkphp 模板中常用的系统变量总结
热门文章
  • php单一入口模式详细讲解
  • php+js 实现瀑布流效果
  • thinkphp 的 Action 控制器中的系统常量总结
  • ThinkPHP内置模板引擎的使用方法总结
  • JavaScript 如何处理 php 返回json格式的数据
  • smarty include file 使用变量的方法
随机文章
  • Yii控制器动作参数绑定处理
  • Yii获取上传文件的后缀名
  • yii rules验证示例总结
  • Yii中validator之safe用法
  • thinkphp更新数据库的五种方法
  • Yii 动作方法技巧
  • 周热门文章
    • smarty逻辑运算符号总结
    • PHP连接、操纵Memcached的原理和教程
    • thinkphp页面跳转(successerror)如何设置跳转等待时间
    • smarty循环操作
    • thinkphp 如何去除url中的index.php
    • smarty foreach详细说明
    • thinkphp打印最后一条sql语句
    • smarty模板执行原理
    • thinkphp关闭缓存的方法
    • yii数据库查询操作总结

All rights reserved. Design by -わ千与千寻.  京ICP备16025782号-1网站地图  友情连接有话要说私人建站招募投稿  广告服务  互联网工具大全