Bei der Verwendung des ThinkPhp -Frameworks ist das Seitensprung eine übliche Operation, insbesondere nachdem das Formular eingereicht wurde, für die Ergebnisanzeige zu einer anderen Seite springen. Standardmäßig verwendet ThinkPhp die Funktion "Redirect (), um die Seitenumleitung durchzuführen, aber manchmal müssen wir die Sprungmethode ändern, z. B. die Übergabe von Parametern oder die Anpassung der Sprungroute.
In ThinkPhp ist der Zugriffsweg von Controllern und Methoden normalerweise "Controller -Name/Methodenname". Zum Beispiel:
öffentliche Funktion login () { // ... $ this-> recirect ('index/index'); }
Dieser Code bedeutet, dass nach der Ausführung des Anmeldungsvorgangs er zur Indexmethode des Indexcontrollers springt.
Wenn Sie zu anderen Controllern springen müssen, können wir die folgenden Änderungen vornehmen:
öffentliche Funktion login () { // ... $ this-> Redirect ('Benutzer/Index'); }
Dieser Code zeigt an, dass der Anmeldungsvorgang nach seiner Ausführung zur Indexmethode des Benutzercontrollers springt.
Manchmal müssen Sie während des Sprung Parameter übergeben, Sie können Parameter in der Redirect () -Methode hinzufügen. Zum Beispiel:
öffentliche Funktion login () { // ... $ this-> recirect ('user/index', ['id' => 1, 'name' => 'test']); }
Dieser Code übergibt die ID- und Namensparameter an die Zielseite mit Werten von 1 bzw. Test.
Im Zielcontroller können wir die übergebenen Parameter über die Funktion input () erhalten:
public function index () { $ id = input ('id'); $ name = input ('name'); // ... }
Auf diese Weise können wir in der Indexmethode die übergebenen ID- und Namensparameter empfangen.
Standardmäßig verwendet ThinkPhp die Funktion Header (), um die Seitenumleitung durchzuführen. Wenn Sie Meta zum Springen verwenden möchten, können Sie es in der Konfigurationsdatei ändern:
// Header verwenden, um 'url_convert' => true zu springen, 'url_common_param' => true, 'url_route_on' => true, 'url_html_suffix' => 'html',, // Verwenden Sie Meta, um 'url_meta_refresh' => '1; url =' zu springen.
Auf diese Weise kann die während des Sprung verwendete Technologie geändert werden.
ThinkPhp bietet auch eine Möglichkeit, Objekte zum Springen zu verwenden. Wir können das \ url -Objekt verwenden, um Sprunglinks zu erstellen, z. B.:
Verwenden Sie Think \ url; public function index () { // ... $ url = url :: build ('user/index', ['id' => 1]); Return Redirect ($ url); }
Dieser Code generiert einen Sprunglink in der Indexmethode und übergibt die Parameter -ID an die Indexmethode der Zielseite.
Durch Ändern von Sprungrouten, das Übergebenen von Parametern, das Ändern von Sprungmethoden und die Verwendung von Objekt -Sprüngen können Entwickler die Seiten -Sprungvorgänge in ThinkPhp flexibel steuern. Diese Techniken können die Wartbarkeit und Skalierbarkeit des Codes verbessern und sind in realen Projekten sehr nützlich.