ホームページ  >  記事  >  バックエンド開発  >  thinkphpのページジャンプ時のジャンプ待ち時間の設定方法(successerror)_PHPチュートリアル

thinkphpのページジャンプ時のジャンプ待ち時間の設定方法(successerror)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:31:051798ブラウズ

thinkphp 3.1.2 テンプレートジャンプのデフォルトの待機時間はわずか 3 秒で、$this->assign(' waitSecond によってページ上に表示できますが、開発中にエラーメッセージを見たい場合には非常に面倒です) ','1') ページジャンプの待ち時間をカスタマイズするのですが、いつもとても面倒に感じます デフォルトの3秒をもっと長い時間に変更する方法はありますか?以下では、thinkphp 3.1.2 で、システム ディレクトリの LibCore で 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 ;
	}
}

興味がありそうな記事

  • ページのスケジュールされたジャンプ (カウントダウン ジャンプ) コードの概要
  • Web サイトのパフォーマンスを向上させるためにページが JavaScript を読み込む方法
  • .htaccess を通じて Web サイトのデフォルトのホームページを設定する
  • PHP は実行中のプログラムを計算しますtime クラス内での $this、static、final、const、self などの複数のキーワードの使用
  • php
  • PHP 関数memory_get_usage を使用して、現在の PHP メモリ消費量を取得し、プログラムのパフォーマンスを最適化します
  • 終了を判断するthinkphp テンプレート A レコードの volist ループ
  • .htaccess 特定のディレクトリ内の写真のホットリンク防止を設定する方法

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/764154.html技術記事 thinkphp 3.1.2 テンプレート ジャンプのデフォルトの待機時間はわずか 3 秒で、$this-a...
を介してページに表示することはできますが、開発中にエラー メッセージを見たい場合には非常に面倒です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。