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.
Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 5, Dell G3-Computer.
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']
Unterstützt den Standardwert:
echo I('get.id',0); // 如果不存在$_GET['id'] 则返回0 echo I('get.name',''); // 如果不存在$_GET['name'] 则返回空字符串
Verwendet Methodenfilterung:
echo I('get.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_GET['name'] 进行过滤,如果不存在则返回空字符串
Unterstützt die direkte Erfassung der gesamten Variablen Typ, zum Beispiel:
I('get.'); // 获取整个$_GET 数组
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']
param-Variablentyp ist eine Framework-spezifische Variablenerfassungsmethode, die die automatische Bestimmung des aktuellen Anforderungstyps unterstützt , zum Beispiel:
echo I('param.id');
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
übergeben. Tatsächlich kann die Schreibmethode des Parametervariablentyps wie folgt vereinfacht werden:
I('id'); // 等同于 I('param.id') I('name'); // 等同于 I('param.name')
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!