ThinkPHP 3.获取get post参数与I方法
2015-06-29 19:45
721 查看
传统方式获取变量
$id = $_GET['id']; // 获取get变量 $name = $_POST['name']; // 获取post变量 $value = $_SESSION['var']; // 获取session变量 $name = $_COOKIE['name']; // 获取cookie变量 $file = $_SERVER['PHP_SELF']; // 获取server变量
Get示例:
http://localhost/news/archive/2012/01/15$year = $_GET["_URL_"][2];
I方法
I | (‘变量类型.变量名/修饰符’,[‘默认值’],[‘过滤方法’],[‘额外数据源’]) |
---|---|
get | 获取GET参数 |
post | 获取POST参数 |
param | 自动判断请求类型获取GET、POST或者PUT参数 |
request | 获取REQUEST 参数 |
put | 获取PUT 参数 |
session | 获取 $_SESSION 参数 |
cookie | 获取 $_COOKIE 参数 |
server | 获取 $_SERVER 参数 |
globals | 获取 $GLOBALS参数 |
path | 获取 PATHINFO模式的URL参数(3.2.2新增) |
data | 获取 其他类型的参数,需要配合额外数据源参数(3.2.2新增) |
使用示例:
echo I('post.id'); // 相当于 $_POST['id'] echo I('get.name'); // 相当于 $_GET['name'] echo I('param.id'); // get或post,param.可以省略 echo I('path.1'); // 获取重写的url变量 I('get.id/d'); // 强制转换成整数,有以下几种可选择:
参数 | 含义 |
---|---|
s | 强制转换为字符串类型 |
d | 强制转换为整形类型 |
b | 强制转换为布尔类型 |
a | 强制转换为数组类型 |
f | 强制转换为浮点类型 |
I('data.file1','','',$_FILES); //读取文件 I('get.'); // 获取整个$_GET 数组 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']
相关文章推荐
- ThinkPHP 2.使用rest
- ThinkPHP 1.安装
- php改变图片的质量
- php 与 sql in 带参数
- 2015-6-29yii 数据库连接笔记
- Zend Framework的路由机制代码分析
- 2个比较经典的PHP加密解密函数分享
- jq中写PHP
- php基础教程-语法
- zend framework 多语言配置及实例 zend_translate实例
- YII框架学习 第一天
- 解决PHP在Windows IIS 上传的图片无法访问的问题
- php 调用 web Server(短信接口示例)
- Laravel 4.2 解决多张表身份验证的问题
- php ReflectionClass类遍历类中包含元素的方法
- Yii2 console执行定时脚本
- JetBrains系IDE的设置Pycharm PHPStorm
- PHP 闭包函数
- PHP 判断点是否在多边形内
- php单点登录之模拟淘宝天猫同步登录