可以通过Request对象完成全局输入变量的检测、获取和安全过滤,支持包括$_GET、$_POST、$_REQUEST、$_SERVER、$_SESSION、$_COOKIE、$_ENV等系统变量,以及文件上传信息。
使用\think\Request类:
Request::instance()->has('id','get'); Request::instance()->has('name','post'); // 或者使用助手函数 input('?get.id'); input('?post.name');
变量获取使用\think\Request类的如下方法及参数:
PARAM变量是框架提供的用于自动识别GET、POST或者PUT请求的一种变量获取方式,是系统推荐的获取请求参数的方法,用法如下:
// 获取当前请求的name变量 Request::instance()->param('name'); // 获取当前请求的所有变量(经过过滤) Request::instance()->param(); // 获取当前请求的所有变量(原始数据) Request::instance()->param(false); // 获取当前请求的所有变量(包含上传文件) Request::instance()->param(true); // 你也可以用助手函数 input('param.name'); input('param.'); // 或者 input('name'); input(''); // vaeThink方法获取所有参数 vae_get_param(); // 你也可以获取指定参数 vae_get_param('name');
// 获取GET变量 Request::instance()->get('id'); // 获取某个get变量 Request::instance()->get('name'); // 获取get变量 Request::instance()->get(); // 获取所有的get变量(经过过滤的数组) Request::instance()->get(false); // 获取所有的get变量(原始数组) // 或者使用内置的助手函数input方法实现相同的功能 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.');
vaeThink 想你所想。