Heim  >  Artikel  >  PHP-Framework  >  Drei Methoden zum Abrufen von Parametern in ThinkPHP6

Drei Methoden zum Abrufen von Parametern in ThinkPHP6

藏色散人
藏色散人nach vorne
2020-07-13 14:01:528709Durchsuche

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!

Drei Methoden zum Abrufen von Parametern in ThinkPHP6

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ü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->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 vonDrei Methoden zum Abrufen von Parametern in ThinkPHP6. 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