vaeThink-输入变量


可以通过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 获取 $_GET 变量
post 获取 $_POST 变量
put 获取 PUT 变量
delete 获取 DELETE 变量
session 获取 $_SESSION 变量
cookie 获取 $_COOKIE 变量
request 获取 $_REQUEST 变量
server 获取 $_SERVER 变量
env 获取 $_ENV 变量
route 获取 路由(包括PATHINFO) 变量
file 获取 $_FILES 变量
获取PARAM变量
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或者POST变量
  // 获取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 想你所想。