Heim > PHP-Framework > Denken Sie an PHP > So verwenden Sie die I-Methode in thinkphp

So verwenden Sie die I-Methode in thinkphp

WBOY
Freigeben: 2022-02-25 10:28:37
Original
2896 Leute haben es durchsucht

In thinkphp stammt der Name der I-Methode von „Input“, mit der Systemeingabevariablen sicherer und bequemer abgerufen werden können. Die Syntax lautet „I('Variablentyp.Variablenname',['Standardwert']. ,['Filtermethode '])"; wobei beim Variablentyp die Groß-/Kleinschreibung nicht beachtet wird, beim Variablennamen jedoch strikt zwischen Groß- und Kleinschreibung unterschieden wird.

So verwenden Sie die I-Methode in thinkphp

Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 5, Dell G3-Computer.

So verwenden Sie die I-Methode in thinkphp

Die I-Methode von ThinkPHP ist ein neues Mitglied vieler Einzelbuchstabenfunktionen. Ihr Name stammt vom englischen Input (Eingabe). Sie wird hauptsächlich verwendet, um Systemeingabevariablen bequemer und sicherer zu erhalten . Es kann überall verwendet werden, das Verwendungsformat ist wie folgt:

I('Variablentyp.Variablenname',['Standardwert'],['Filtermethode']) Der Variablentyp bezieht sich auf die Anforderungsmethode oder Eingabe Typ.

Die Bedeutung jedes Variablentyps ist wie folgt: Bedeutung des Variablentyps

  • get ruft GET-Parameter ab

  • post ruft POST-Parameter ab

  • param bestimmt automatisch den Anforderungstyp zum Abrufen von GET-, POST- oder PUT-Parametern

  • request erhält den REQUEST-Parameter

  • put erhält den PUT-Parameter

  • session erhält den $_SESSION-Parameter

  • cookie erhält den $_COOKIE-Parameter

  • server erhält den $_SERVER-Parameter

  • glo bals bekommt $ GLOBALS-Parameter

Hinweis: Bei Variablentypen wird die Groß-/Kleinschreibung nicht beachtet.

Bei Variablennamen muss die Groß-/Kleinschreibung strikt beachtet werden.

Standardwert und Filtermethode sind optionale Parameter.

1. Verwendung:

Wir nehmen den Variablentyp GET als Beispiel, um die Verwendung der I-Methode zu veranschaulichen:

echo I('get.id'); // 相当于 $_GET['id']
echo I('get.name'); // 相当于 $_GET['name']
Nach dem Login kopieren

Unterstützt den Standardwert:

echo I('get.id',0); // 如果不存在$_GET['id'] 则返回0
echo I('get.name',''); // 如果不存在$_GET['name'] 则返回空字符串
Nach dem Login kopieren

Verwendet Methodenfilterung:

echo I('get.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_GET['name'] 进行过滤,如果不存在则返回空字符串
Nach dem Login kopieren

Unterstützt die direkte Erfassung der gesamten Variablen Typ, zum Beispiel:

I('get.'); // 获取整个$_GET 数组
Nach dem Login kopieren

Mit derselben Methode können wir Variablen von Post- oder anderen Eingabetypen erhalten, zum Beispiel:

I('post.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_POST['name'] 进行过滤,如果不存在则返回空字符串
I('session.user_id',0); // 获取$_SESSION['user_id'] 如果不存在则默认为0
I('cookie.'); // 获取整个 $_COOKIE 数组
I('server.REQUEST_METHOD'); // 获取 $_SERVER['REQUEST_METHOD']
Nach dem Login kopieren

param-Variablentyp ist eine Framework-spezifische Variablenerfassungsmethode, die die automatische Bestimmung des aktuellen Anforderungstyps unterstützt , zum Beispiel:

echo I('param.id');
Nach dem Login kopieren

Wenn der aktuelle Anforderungstyp GET ist, entspricht er $_GET['id']. Wenn der aktuelle Anforderungstyp POST oder PUT ist, entspricht er dem Erhalten von $_POST[']. id'] oder PUT-Parameter-ID.

Und die Variable vom Typ param kann auch einen numerischen Index verwenden, um URL-Parameter abzurufen (der PATHINFO-Modusparameter muss gültig sein, unabhängig davon, ob es sich um GET oder POST handelt), zum Beispiel:

Die aktuelle Zugriffs-URL-Adresse lautet

http:// serverName /index.php/New/2013/06/01

Dann können wir

echo I('param.1'); // 输出2013
echo I('param.2'); // 输出06
echo I('param.3'); // 输出01
Nach dem Login kopieren

übergeben. Tatsächlich kann die Schreibmethode des Parametervariablentyps wie folgt vereinfacht werden:

I('id'); // 等同于 I('param.id')
I('name'); // 等同于 I('param.name')
Nach dem Login kopieren

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die I-Methode in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage