thinkphp框架的 I方法
thinkphp中的I方法是3.1.3版本中新增的,I取自单词Input(输入)的含义。用于更加方便和安全的获取系统输入变量,可以用于任何地方。
I函数的使用语法如下:
I(‘变量类型.变量名’,[‘默认值’],[‘过滤方法’])
变量类型指的是请求方法或者输入类型,如表格:
变量类型 | 含义 |
---|---|
get | 获取GET参数 |
post | 获取POST参数 |
param | 自动判断请求类型GET/POST或者PUT参数 |
request | 获取REQUEST参数 |
put | 获取PUT参数 |
session | 获取$_SESSION参数 |
cookies | 获取$_COOKIES参数 |
server | 获取$_SERVER参数 |
globals | 获取$GLOBALS参数 |
注意:变量类型不区分大小写。
变量名严格区分大小写
默认值和过滤方法属于可选参数
具体用法:
GET:
echo I('get.id'); //相当于$_GET['id']
echo I('get.id',0); //相当于$_GET['id'] 不存在则返回0
echo I('get.id','','htmlspecialchars'); // 采用htmlspecialchars方法对$_GET['id'] 进行过滤,如果不存在则返回空字符串
I('get.'); // 获取整个$_GET 数组
同理,POST函数 也可用:
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']