Heim >PHP-Framework >Denken Sie an PHP >Redirect in TP5 implementiert Umleitung und Sprung mit Parametern

Redirect in TP5 implementiert Umleitung und Sprung mit Parametern

藏色散人
藏色散人nach vorne
2021-01-07 15:37:225159Durchsuche

Die folgende Tutorial-Kolumne von thinkphp stellt Ihnen die Umleitungsmethode in TP5 vor, um eine Umleitung zu erreichen und mit Parametern zu springen. Ich hoffe, dass sie Freunden in Not hilfreich sein wird!

Redirect

Die Umleitungsmethode der thinkController-Klasse kann die Umleitungsfunktion der Seite implementieren.

Die Parameterverwendung der Umleitungsmethode stimmt mit der Verwendung der Url::build-Methode überein (siehe Abschnitt zur URL-Generierung), zum Beispiel:

//重定向到News模块的Category操作
$this->redirect('News/category', ['cate_id' => 2]);

Die obige Verwendung dient dazu, zur Kategorieoperation des News-Moduls zu springen . Nach der Umleitung wird die aktuelle URL-Adresse geändert.

Oder leiten Sie direkt zu einer angegebenen externen URL-Adresse weiter, zum Beispiel:

//重定向到指定的URL地址 并且使用302
$this->redirect('http://thinkphp.cn/blog/2',302);

Springen und umleiten

Sie können den Wert beispielsweise während der Umleitung über Sitzungs-Flash-Daten übergeben

$this->redirect('News/category', ['cate_id' => 2], 302, ['data' => 'hello']);

Verwenden Sie auch die Umleitungshilfsfunktion. Weitere Funktionen kann implementiert werden, zum Beispiel können Sie sich die aktuelle URL merken und dann

redirect('News/category')->remember();

springen. Verwenden Sie es, wenn Sie zur zuletzt gespeicherten URL springen müssen:

redirect()->restore();

Front-End-Referenz

href="{:url(url,data)}

Back-End-Seitensprung

so als :

$this->success('批量数据添加成功', url('DataManagement/dataStatus',$data3));

Das obige ist der detaillierte Inhalt vonRedirect in TP5 implementiert Umleitung und Sprung mit Parametern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen