Heim  >  Artikel  >  PHP-Framework  >  3 gängige Methoden zum Abrufen von Parametern in ThinkPHP6 [Zusammenfassung]

3 gängige Methoden zum Abrufen von Parametern in ThinkPHP6 [Zusammenfassung]

王雪芹
王雪芹Original
2020-04-30 11:16:034294Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn