ホームページ  >  記事  >  バックエンド開発  >  PHPでsuccessメソッドを使用する方法

PHPでsuccessメソッドを使用する方法

藏色散人
藏色散人オリジナル
2023-03-06 09:12:462968ブラウズ

php の success メソッドは、成功メッセージを表示するために使用されます。その使用構文は、「Success('...','Http://www.xxx.com/Admin/User/Index')」です。 ; ", Url を記述しない場合、システムは前のページがあるかどうかを判断します。システムがある場合は前のページにジャンプしますが、そうでない場合はジャンプしません。

PHPでsuccessメソッドを使用する方法

このチュートリアルの動作環境: Windows 10 システム、PHP バージョン 8.1、DELL G3 コンピューター

サクセスの使用方法phpのメソッド?

Success メソッド

Success は成功メッセージを表示するために使用されます

このメソッドでは、表示するメッセージを入力する必要があります。たとえば、 , ログイン成功を表示します 情報:

Success('登陆成功','Http://www.test.com/Admin/User/Index');

URL を連続して書き込まない場合、システムは前のページがあるかどうかを判断し、存在する場合は前のページにジャンプします。ジャンプしません。

Success($Msg,$Url=’’,$Seconds=3)

関連拡張の紹介:

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 template

success メソッドは、デフォルトでパブリック ディレクトリ内の success.html テンプレートを呼び出します。 TPL/パブリック/。このテンプレートでは、次のテンプレート変数を受け取ります:

テンプレート変数の説明:

$waitSecond ジャンプ待ち時間、単位は秒、デフォルトの成功は 1 秒、エラー 3 2番。

$jumpUrl ジャンプ先のページアドレス。デフォルトは $_SERVER["HTTP_REFERER"] (この操作の前のページ) です。

$msgTitle オペレーションのタイトル。注: この変数の割り当ては有効になりません。成功の場合は言語パッケージの _OPERATION_SUCCESS_ 構成情報が取得され、エラーの場合は _OPERATION_FAIL_ 構成情報が取得されます。

$メッセージ ページのプロンプト情報。

$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;>

運用中に、U メソッドと一致するように $jumpUrl テンプレート変数の割り当てを変更する必要があります。詳細は、公式マニュアル「ThinkPHPU メソッド」を参照してください。 URL アドレスを動的に生成します。」

2. エラー メソッド

エラー メソッドは成功メソッドとまったく同じです。ThinkPHP のデフォルト設定のエラー メソッドであることに注意してください。依然として success.html テンプレートを呼び出します。エラー メソッド用に別のテンプレートを定義する必要がある場合は、システムのデフォルト構成の ThinkPHP/Common/convention.php ファイルを次のように変更するか、プロジェクト構成で再定義します。

Web 開発では、ページにジャンプしてプロンプト情報を表示する必要がある場合、ThinkPHP ページ ジャンプによって提供される上記の成功メソッドとエラー メソッドを直接使用できます。プロンプトは必要なく、ページを直接リダイレクトする場合は、マニュアルの「ThinkPHP リダイレクト」セクションを参照してください。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPでsuccessメソッドを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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