ThinkPHP 獲取get post參數與I方法

傳統方式獲取變量
$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']
相關文章
相關標籤/搜索