ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP ページジャンプの成功およびエラーメソッドの概要

ThinkPHP ページジャンプの成功およびエラーメソッドの概要

不言
不言オリジナル
2018-06-06 15:03:432084ブラウズ

この記事では、主に ThinkPHP のページジャンプの成功方法とエラー方法の概要を紹介します。必要な方は参考にしてください。

ThinkPHP 自体が、ページジャンプ機能を実装するための成功方法とエラー方法を提供しており、これを利用することができます。データを追加すると、プロンプト情報が表示され、エフェクトがジャンプします。 success メソッドは、操作が成功した後のプロンプトに使用され、error は操作が失敗した後のプロンプトに使用されます。これら 2 つの使用方法はまったく同じです。以下では、success メソッドを使用して説明します。
1. 成功メソッド
成功メソッドの構文は次のとおりです:
success(message, ajax)
パラメータの説明メッセージはオプションです。ページプロンプト情報。 ajax はオプションです。 AJAX 経由で送信するかどうか。デフォルトは false です。
AJAX 経由で送信された場合、success メソッドは ajaxReturn メソッドを呼び出して情報を返します。
success メソッドの例:

public function insert(){
// 省略部分其他代码
if($lastInsId = $Dao->add()){
// 页面跳转目标地址
$this->assign("jumpUrl","index");
$this->success("插入数据id 为:$lastInsId");
}else{
header("Content-Type:text/html; charset=utf-8");
exit($Dao->getError().&#39;[<AHREF="javascript:history.back()">返回</A>]&#39;);
}
}

success テンプレート
success メソッドは、パブリック ディレクトリ (デフォルトでは TPL/Public/) にある success.html テンプレートを呼び出します。このテンプレートでは、次のテンプレート変数を受け取ります:
テンプレート変数の説明:
$waitSecond ジャンプ待機時間 (秒単位)、デフォルトの成功は 1 秒、エラーは 3 秒です。
$jumpUrl ジャンプ先のページアドレス。デフォルトは $_SERVER["HTTP_REFERER"] (この操作の前のページ) です。
$msgTitleはタイトルを操作します。注: この変数の割り当ては有効になりません。成功の場合は言語パッケージの _OPERATION_SUCCESS_ 構成情報が取得され、エラーの場合は _OPERATION_FAIL_ 構成情報が取得されます。
$message ページのプロンプト情報。
$status 操作ステータス。デフォルトは 1 が成功を意味し、0 は失敗を意味します。特定のルールはプロジェクト自体で定義することもできます。
実際には、Success は引き続き display() メソッドを呼び出して、success.html テンプレートを出力します。したがって、success.html テンプレートは、実際のニーズに合わせて情報プロンプトを追加したり、CSS アート設定を作成したりするなど、実際の状況に応じて変更できます。上記のテンプレート変数は単なる参照変数です。
$jumpUrl 変数の説明:
$jumpUrl 変数が存在しない場合、デフォルトのジャンプ アドレスは $_SERVER["HTTP_REFERER"] です。いくつかの一般的なジャンプ ページ書き込みメソッドの参照:

// 本模块其他方法如index 方法
$this->assign("jumpUrl","index");
// 带上参数
$this->assign("jumpUrl","index/section/".$section);
//其他模块
$this->assign("jumpUrl","__APP__/User/index");

U メソッドを使用したい場合ジャンプ ターゲット アドレスを生成するには、success.html の URL 属性を U メソッド形式に変更します。

<meta http-equiv=&#39;Refresh&#39;content=&#39;{$waitSecond};URL={:U($jumpUrl)}&#39;>

操作中に、$jumpUrl テンプレート変数の割り当ても U メソッドと一致するように変更する必要があります。詳細は公式マニュアル「ThinkPHPU方式」を参照してください。 URLアドレスを動的に生成します。
2. Error メソッド
error メソッドの使用法は success メソッドの使用法とまったく同じですが、ThinkPHP のデフォルト設定の error メソッドは引き続き success.html テンプレートを呼び出すことに注意してください。エラー メソッド用に別のテンプレートを定義する必要がある場合は、システムのデフォルト設定の ThinkPHP/Common/convention.php ファイルを次のように変更することができます:

&#39;TMPL_ACTION_ERROR&#39; => &#39;Public:success&#39;,// 默认错误跳转对应的模板文件

またはプロジェクト設定で再定義します。
Web 開発で、ページにジャンプしてプロンプト情報を表示する必要がある場合、ThinkPHP ページ ジャンプによって提供される上記の成功メソッドとエラー メソッドを直接使用できます。

関連する推奨事項:

PHPページのエンコード宣言方法(ヘッダーまたはメタ)の詳細な説明

以上がThinkPHP ページジャンプの成功およびエラーメソッドの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。