Maison  >  Article  >  cadre php  >  Quel est le code de la méthode i dans thinkphp

Quel est le code de la méthode i dans thinkphp

WBOY
WBOYoriginal
2022-04-06 10:53:412338parcourir

Le code de la méthode i dans thinkphp est "I('Type de variable. Nom de la variable',['Valeur par défaut'],['Méthode de filtrage'],['Source de données supplémentaire'])" ; vient de "input", qui signifie entrée, est utilisé pour obtenir les variables d'entrée du système de manière plus pratique et plus sûre. Si nécessaire, les valeurs des variables peuvent également être filtrées et forcées à être converties.

Quel est le code de la méthode i dans thinkphp

L'environnement d'exploitation de cet article : système Windows 10, ThinkPHP version 5, ordinateur Dell G3.

Quel est le code de la méthode i dans thinkphp ?

est un nouveau membre des nombreuses fonctions à une seule lettre de ThinkPHP. Son nom vient de l'anglais Input (input). Il est principalement utilisé pour obtenir plus facilement et plus facilement les variables d'entrée du système. Il peut être utilisé en toute sécurité pour n'importe quel endroit, le format d'utilisation est le suivant :

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

Le type de variable fait référence à la méthode de requête ou au type d'entrée, notamment :

Quel est le code de la méthode i dans thinkphp

Remarque : les types de variables ne sont pas sensibles à la casse.

Les noms de variables sont strictement sensibles à la casse.

La valeur par défaut et la méthode de filtrage sont des paramètres facultatifs.

Utilisation

Nous prenons le type de variable GET comme exemple pour illustrer l'utilisation de la méthode I :

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

Prend en charge la valeur par défaut :

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

Utilise le filtrage de méthode :

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

Prend en charge l'acquisition directe de l'intégralité du type de variable, par exemple exemple :

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

Utilisation De la même manière, nous pouvons obtenir des variables de post ou d'autres types d'entrée, par exemple :

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']

Le type de variable param est une méthode d'acquisition de variables spécifique au framework qui prend en charge la détermination automatique du type de requête actuel, Par exemple :

echo I('param.id');

Si le type de requête actuel est GET, alors cela équivaut à $_GET['id']. Si le type de requête actuel est POST ou PUT, cela équivaut à obtenir $_POST['id'] ou PUT identifiant du paramètre.

Et les variables de type param peuvent également utiliser un index numérique pour obtenir les paramètres d'URL (le paramètre du mode PATHINFO doit être valide, qu'il s'agisse de GET ou de POST), par exemple :

L'adresse URL d'accès actuelle est

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

Ensuite, nous pouvons passer

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

En fait, la méthode d'écriture du type de variable param peut être simplifiée comme suit :

I('id'); // 等同于 I('param.id')
I('name'); // 等同于 I('param.name')

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn