Was ist der Code der i-Methode in thinkphp?

WBOY
Freigeben: 2022-04-06 11:14:11
Original
2394 Leute haben es durchsucht

Der Code der i-Methode in thinkphp lautet „I('Variablentyp.Variablenname',['Standardwert'],['Filtermethode'],['Zusätzliche Datenquelle'])"; Kommt von „Eingabe“, was Eingabe bedeutet, wird verwendet, um Systemeingabevariablen bequemer und sicherer zu erhalten. Bei Bedarf können die Variablenwerte auch gefiltert und zur Konvertierung gezwungen werden.

Was ist der Code der i-Methode in thinkphp?

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

Was ist der Code der i-Methode in thinkphp?

ist ein neues Mitglied der vielen Ein-Buchstaben-Funktionen von ThinkPHP. Sein Name stammt aus dem Englischen Input (Eingabe). Er wird hauptsächlich verwendet, um Systemeingabevariablen bequemer zu erhalten Es kann sicher für jeden Ort verwendet werden. Das Verwendungsformat ist wie folgt:

I(‘变量类型.变量名/修饰符’,[‘默认值’],[‘过滤方法或正则’],[‘额外数据源’])
Nach dem Login kopieren

Variablentyp bezieht sich auf die Anforderungsmethode oder den Eingabetyp, einschließlich:

Was ist der Code der i-Methode in thinkphp?

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

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

Standardwert und Filtermethode sind optionale Parameter.

Verwendung

Wir nehmen den GET-Variablentyp 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 des gesamten Variablentyps, z Beispiel:

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

Verwendung Auf die gleiche Weise 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

Der Variablentyp param 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 dies $_GET['id']. Wenn der aktuelle Anforderungstyp POST oder PUT ist, entspricht dies dem Abrufen von $_POST['id'] oder PUT-Parameter-ID.

Und Variablen vom Parametertyp können auch numerische Indizes 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 aktuell aufgerufene URL-Adresse lautet

http://serverName/index.php/New/2013/06/01
Nach dem Login kopieren

Dann können wir weitergeben

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

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 vonWas ist der Code der 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