この記事では、主に 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().'[<AHREF="javascript:history.back()">返回</A>]'); } }
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='Refresh'content='{$waitSecond};URL={:U($jumpUrl)}'>
操作中に、$jumpUrl テンプレート変数の割り当ても U メソッドと一致するように変更する必要があります。詳細は公式マニュアル「ThinkPHPU方式」を参照してください。 URLアドレスを動的に生成します。
2. Error メソッド
error メソッドの使用法は success メソッドの使用法とまったく同じですが、ThinkPHP のデフォルト設定の error メソッドは引き続き success.html テンプレートを呼び出すことに注意してください。エラー メソッド用に別のテンプレートを定義する必要がある場合は、システムのデフォルト設定の ThinkPHP/Common/convention.php ファイルを次のように変更することができます:
'TMPL_ACTION_ERROR' => 'Public:success',// 默认错误跳转对应的模板文件
またはプロジェクト設定で再定義します。
Web 開発で、ページにジャンプしてプロンプト情報を表示する必要がある場合、ThinkPHP ページ ジャンプによって提供される上記の成功メソッドとエラー メソッドを直接使用できます。
関連する推奨事項:
PHPページのエンコード宣言方法(ヘッダーまたはメタ)の詳細な説明
以上がThinkPHP ページジャンプの成功およびエラーメソッドの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。