1、请求信息
如果要获取当前的请求信息,可以使用 hinkRequest类。基本写法为$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 请求";