Heim >PHP-Framework >Denken Sie an PHP >3 gängige Methoden zum Abrufen von Parametern in ThinkPHP6 [Zusammenfassung]
Es gibt viele Möglichkeiten, Parameter in ThinkPHP6 abzurufen, und es gibt auch viele Tipps zu deren Verwendung. Viele Anfänger kennen oft eine Methode, aber später finden sie die zweite und dritte Methode, wenn sie sich die Codes anderer Leute ansehen, und sind verwirrt ...
Werfen wir einen Blick auf die verschiedenen Methoden zum Erhalten von Parametern in ThinkPHP6.
Nehmen wir zunächst an, dass es die folgende URL gibt:
A:http://www.a.com/index/index/hello/id/1.html
B:http://www.a.com/index/index/hello?id=1
C:http://www.a.com/index/index/hello? name=12aa
D:http://www.a.com/index/index/hello?name=aa123dd
Der erste Typ: Abhängigkeitsinjektion
dump($this->request->param());//Alle Parameter, Array zurückgeben
array:1 [ "name" => "1" ]
dump($this->request->param('id' ));/ /Spezifische Parameter, Rückgabezeichenfolge
dump($this->request->get('id'));//Nur gültig für Typ-B-URLs
dump ($this ->request->param('name','aaa'));//Wenn kein Namensparameter übergeben wird, legen Sie den Standardwert fest und geben Sie die Zeichenfolge aaa zurück
dump($this ->request- >param('name','1','intval'));Konvertieren Sie die empfangenen Parameter in einen ganzzahligen Typ. URL vom Typ A gibt den Standardwert 1 zurück, URL vom Typ C gibt 12 zurück und URL vom Typ D gibt 0 zurück
Zweitens: Verwenden Sie die Hilfsfunktion
var_dump(input('id'));//Sowohl Klassen-A-URL als auch Klasse-B-URL geben Zeichenfolge 1 zurück. Wenn Typ-C-URL und Typ-D-URL nicht übergeben werden, wird NULL zurückgegeben
Der dritte Typ: statische Erfassung
Vor der Verwendung die Verwendung von thinkfacadeRequest einführen;
Erkennung Ob die Variable gesetzt ist:
Request::has('id','get'); Sowohl Typ-A-URL als auch Typ-B-URL geben „true“ zurück, Typ-C-URL und Typ-D-URL geben „false“ zurück
Request::has('name','post'); Überprüfen Sie, ob ein veröffentlichter Name vorhanden ist, und geben Sie true oder false zurück
Request::param('name');// Get der Name der aktuellen Anfrage Variable, Rückgabezeichenfolge, Ausgabe nicht übergeben null
Request::param();// Alle Variablen der aktuellen Anfrage abrufen (gefiltert)
Anfrage:: param(false);/ / Alle ungefilterten Variablen der aktuellen Anfrage abrufen
Request::param(['name', 'email']); // Einige Variablen abrufen
Abschließend:
Darüber hinaus müssen wir in einigen Fällen auch bestimmen, um welche Anfrage es sich handelt,
Zum Beispiel:
if($request->isPost()){ //判断是否是post请求 }
Ähnliche Situationen umfassen $request -> isGet(), $request->isAjax().
Die oben genannten Möglichkeiten zum Abrufen von Parametern in ThinkPHP6 sind möglicherweise nicht vollständig, aber die Beherrschung dieser Methoden kann in den meisten Situationen grundsätzlich zur Parametererfassung führen ...
Das obige ist der detaillierte Inhalt von3 gängige Methoden zum Abrufen von Parametern in ThinkPHP6 [Zusammenfassung]. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!