Heim >Backend-Entwicklung >PHP-Tutorial >Übersicht über Erfolgs- und Fehlermethoden für ThinkPHP-Seitensprünge
Dieser Artikel bietet hauptsächlich einen Überblick über die Erfolgs- und Fehlermethoden von ThinkPHP Page Jump. Freunde, die ihn benötigen, können darauf verweisen.
ThinkPHP selbst stellt die Erfolgs- und Fehlermethode zur Implementierung von Seitensprüngen mit prompten Informationen bereit .Funktion, die den Effekt der Anzeige von Eingabeaufforderungen und des Springens nach dem Hinzufügen von Daten realisieren kann. Die Erfolgsmethode wird verwendet, um nach einem erfolgreichen Vorgang eine Eingabeaufforderung zu erhalten, und die Fehlermethode wird verwendet, um nach einem fehlgeschlagenen Vorgang eine Eingabeaufforderung zu erhalten. Die Verwendungsmethoden der beiden sind genau die gleichen. Die Erfolgsmethode wird unten zur Erklärung verwendet.
1. Erfolgsmethode
Die Syntax der Erfolgsmethode lautet wie folgt:
success(message, ajax)
Parameterbeschreibung message ist optional. Informationen zur Seitenaufforderung. Ajax optional. Ob über AJAX übermittelt werden soll, der Standardwert ist „false“.
Bei Übermittlung über AJAX ruft die Erfolgsmethode die ajaxReturn-Methode auf, um Informationen zurückzugeben.
Beispiel für eine Erfolgsmethode:
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>]'); } }
Erfolgsvorlage
Die Erfolgsmethode ruft die Vorlage success.html im öffentlichen Verzeichnis auf, d. h. standardmäßig TPL/Public/. Erhalten Sie in dieser Vorlage die folgenden Vorlagenvariablen:
Beschreibung der Vorlagenvariablen:
$waitZweite Sprungwartezeit in Sekunden, der Standarderfolg beträgt 1 Sekunde, der Fehler beträgt 3 Sekunden.
$jumpUrl Sprungzielseitenadresse, der Standardwert ist $_SERVER["HTTP_REFERER"] (die vorherige Seite dieses Vorgangs).
$msgTitle verwaltet den Titel. Hinweis: Die Zuweisung dieser Variable wird nicht wirksam. Bei Erfolg werden die Konfigurationsinformationen _OPERATION_SUCCESS_ im Sprachpaket übernommen, bei Fehler werden die Konfigurationsinformationen _OPERATION_FAIL_ übernommen.
$message-Seitenaufforderungsinformationen.
$status Betriebsstatus, Standard 1 bedeutet Erfolg, 0 bedeutet Misserfolg, die spezifischen Regeln können auch vom Projekt selbst definiert werden.
Success ruft tatsächlich immer noch die Methode display() auf, um die Vorlage success.html auszugeben. Daher kann die Vorlage success.html entsprechend der tatsächlichen Situation geändert werden, z. B. durch Hinzufügen weiterer Informationsaufforderungen oder Vornehmen von CSS-Grafikeinstellungen, um den tatsächlichen Anforderungen gerecht zu werden. Die oben genannten Vorlagenvariablen sind nur einige Referenzvariablen.
Beschreibung der Variable $jumpUrl:
Wenn die Variable $jumpUrl nicht vorhanden ist, lautet die Standardsprungadresse $_SERVER["HTTP_REFERER"]. Informationen zu einigen gängigen Methoden zum Schreiben von Sprungseiten finden Sie unter :
// 本模块其他方法如index 方法 $this->assign("jumpUrl","index"); // 带上参数 $this->assign("jumpUrl","index/section/".$section); //其他模块 $this->assign("jumpUrl","__APP__/User/index");
Wenn Sie die U-Methode zum Generieren der Sprungzieladresse verwenden möchten, können Sie das URL-Attribut in success.html in die U-Methodenform ändern:
<meta http-equiv='Refresh'content='{$waitSecond};URL={:U($jumpUrl)}'>
Im Vorgang Weisen Sie den Wert der Vorlagenvariablen $jumpUrl entsprechend zu, um ihn an die U-Methode anzupassen. Weitere Informationen finden Sie im offiziellen Handbuch „ThinkPHPU-Methode zum dynamischen Generieren von URL-Adressen“.
2. Fehlermethode
Die Verwendung der Fehlermethode ist genau die gleiche wie die der Erfolgsmethode. Es ist jedoch zu beachten, dass die Standardkonfigurationsfehlermethode von ThinkPHP weiterhin die Vorlage success.html aufruft . Wenn Sie eine separate Vorlage für die Fehlermethode definieren müssen, können Sie die Standardkonfigurationsdatei ThinkPHP/Common/convention.php des Systems wie folgt ändern:
'TMPL_ACTION_ERROR' => 'Public:success',// 默认错误跳转对应的模板文件
oder sie in der Projektkonfiguration neu definieren.
Wenn Sie in der Webentwicklung zu einer Seite springen und Eingabeaufforderungsinformationen anzeigen müssen, können Sie direkt die oben genannten Erfolgs- und Fehlermethoden verwenden, die von ThinkPHP Page Jump bereitgestellt werden.
Verwandte Empfehlungen:
Detaillierte Erläuterung der Deklarationsmethode für die PHP-Seitenkodierung (Header oder Meta)
Das obige ist der detaillierte Inhalt vonÜbersicht über Erfolgs- und Fehlermethoden für ThinkPHP-Seitensprünge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!