Heim >PHP-Framework >Denken Sie an PHP >Drei Methoden zum Abrufen von Parametern in ThinkPHP6
Die folgende Tutorial-Kolumne des Thinkphp-Frameworks stellt Ihnen drei Methoden zum Abrufen von Parametern in ThinkPHP6 vor. Ich hoffe, dass es für Freunde in Not hilfreich sein wird!
Es gibt viele Möglichkeiten, Parameter in ThinkPHP6 abzurufen, und Es gibt viele Tipps, die man verwenden kann, aber später finden sie die zweite und dritte Methode, wenn sie sich die Codes anderer Leute ansehen.
Werfen wir einen Blick auf ThinkPHP6 Unten gibt es viele Möglichkeiten, Parameter zu erhalten.
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 Ganzzahltyp. URL vom Typ C gibt den Standardwert 1 zurück, und URL vom Typ D gibt 0
Zweitens: Verwenden Sie die Hilfsfunktion
var_dump(input('id'));//Sowohl Klasse-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ückgegebenDer 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ückRequest::has('name','post'); Überprüfen Sie, ob ein veröffentlichter Name vorhanden ist, und geben Sie true oder false zurückRequest::param('name');// Get der Name der aktuellen Anfrage Variable, Rückgabezeichenfolge, Ausgabe nicht übergeben nullRequest::param();// Alle Variablen der aktuellen Anfrage abrufen (gefiltert) Anfrage:: param(false);/ / Alle ungefilterten Variablen der aktuellen Anfrage abrufen Request::param(['name', 'email']); // Einige Variablen abrufenAbschließ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->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 vonDrei Methoden zum Abrufen von Parametern in ThinkPHP6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!