1、請求信息
如果要獲取當前的請求信息,可以使用\think\Request類。基本寫法為$request=Request::instance();也可以使用助手函數進行獲取$request=request(),獲取url路徑,模塊/控制器/操作
可以通過Request方法進行輸入變量的檢測,獲取和安全過濾$_GET、$_POST、$_REQUEST、$_SERVER、$_SESSION、$_COOKIE、$_ENV等系統變量,以及文件上傳信息
2 可以用has方法進行變量參數是否設置Request::instance()->has('id','get');
Request::instance()->('name','post');
或者使用助手函數input('?get.id');input('?post.name');
3 變量進行獲取
// 獲取當前請求的name變量
Request
::instance()->param('name');// 獲取當前請求的所有變量(經過過濾)
Request
::instance()->param();// 獲取當前請求的所有變量(原始數據)
Request
::instance()->param(false);// 獲取當前請求的所有變量(包含上傳文件)
Request
::instance()->param(true);
可以使用助手函數實線
input('param.name');
input('param.');
或者
input('name');
input('');
4 獲取GET變量
Request
::instance()->get('id');// 獲取某個get變量
Request
::instance()->get('name');// 獲取get變量
Request
::instance()->get();// 獲取所有的get變量(經過過濾的數組)
Request
::instance()->get(false);// 獲取所有的get變量(原始數組)
助手函數進行獲取
input('get.id');
input('get.name');
input('get.');
獲取POST變量
Request
::instance()->post('name');// 獲取某個post變量
Request
::instance()->post();// 獲取經過過濾的全部post變量
Request
::instance()->post(false);// 獲取全部的post原始變量
使用助手函數實現:
input('post.name');
input('post.');
input('變量類型.變量名/修飾符');或者
Request::instance()->變量類型('變量名/修飾符');
input('get.id/d');
input('post.name/s');
input('post.ids/a');
Request
::instance()->get('id/d');
請求類型(判斷)
// 是否為 GET 請求
if(
Request
::instance()->isGet())echo
"當前為 GET 請求";
// 是否為 POST 請求
if(
Request
::instance()->isPost())echo
"當前為 POST 請求";
// 是否為 PUT 請求
if(
Request
::instance()->isPut())echo
"當前為 PUT 請求";
// 是否為 DELETE 請求
if(
Request
::instance()->isDelete())echo
"當前為 DELETE 請求";
// 是否為 Ajax 請求
if(
Request
::instance()->isAjax())echo
"當前為 Ajax 請求";
// 是否為 Pjax 請求
if(
Request
::instance()->isPjax())echo
"當前為 Pjax 請求";
// 是否為手機訪問
if(
Request
::instance()->isMobile())echo
"當前為手機訪問";
助手函數
// 是否為 GET 請求
if(request()->isGet())
echo
"當前為 GET 請求";