Maison >cadre php >PensezPHP >Comment utiliser la méthode I dans thinkphp

Comment utiliser la méthode I dans thinkphp

WBOY
WBOYoriginal
2022-02-25 10:28:372870parcourir

Dans thinkphp, le nom de la méthode I vient de "Input", qui est utilisé pour obtenir les variables d'entrée système de manière plus sûre et plus pratique. La syntaxe est "I('Type de variable. Nom de la variable',['Valeur par défaut'] ,[' Méthode de filtrage '])" ; où le type de variable n'est pas sensible à la casse, mais le nom de la variable est strictement sensible à la casse.

Comment utiliser la méthode I dans thinkphp

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

Comment utiliser la méthode I dans thinkphp

La méthode I de ThinkPHP est un nouveau membre de nombreuses fonctions à une seule lettre. Son nom vient de l'anglais Input (input). Elle est principalement utilisée pour obtenir des variables d'entrée système de manière plus pratique et plus sûre. . Il peut être utilisé n'importe où, le format d'utilisation est le suivant :

I('Type de variable. Nom de la variable',['Valeur par défaut'],['Méthode de filtrage']) Le type de variable fait référence à la méthode de requête ou à l'entrée. taper.

La signification de chaque type de variable est la suivante : Signification du type de variable

  • get obtient les paramètres GET

  • post obtient les paramètres POST

  • param détermine automatiquement le type de requête pour obtenir les paramètres GET, POST ou PUT

  • request obtient le paramètre REQUEST

  • put obtient le paramètre PUT

  • session obtient le paramètre $_SESSION

  • cookie obtient le paramètre $_COOKIE

  • server obtient le paramètre $_SERVER

  • glo bals obtient $ Paramètres GLOBALS

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.

1. 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 la variable entière tapez, par exemple :

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

En utilisant la même méthode, nous pouvons obtenir des variables de type 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, alors cela équivaut à obtenir $_POST['. id'] ou l'identifiant du paramètre PUT.

Et la variable de type param peut é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 à :

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
Article précédent:Est-ce que thinkphp cms ?Article suivant:Est-ce que thinkphp cms ?