thinkphp5 请求,变量
Posted 狂鸟·凡尘
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp5 请求,变量相关的知识,希望对你有一定的参考价值。
请求:
1、请求信息
如果要获取当前的请求信息,可以使用\\think\\Request类。
$request = Request::instance();
也可以使用助手函数
$request = request();
通过此类可以获取:获取URL信息;设置/获取 模块/控制器/操作名称;获取请求参数;获取路由和调度信息;设置请求信息。
输入变量
可以通过Request对象完成全局输入变量的检测、获取和安全过滤,支持包括$_GET、$_POST、$_REQUEST、$_SERVER、$_SESSION、$_COOKIE、$_ENV等系统变量,以及文件上传信息。
1、可以使用has方法来检测一个变量参数是否设置
Request::instance()->has(\'id\',\'get\'); Request::instance()->has(\'name\',\'post\');
或者使用助手函数
input(\'?get.id\'); input(\'?post.name\');
1、变量获取
变量获取使用\\think\\Request类的如下方法及参数:
变量类型方法(\'变量名/变量修饰符\',\'默认值\',\'过滤方法\')
// 获取当前请求的name变量 Request::instance()->param(\'name\');// 获取当前请求的所有变量(经过过滤) Request::instance()->param();// 获取当前请求的所有变量(原始数据) Request::instance()->param(false);// 获取当前请求的所有变量(包含上传文件) Request::instance()->param(true);
使用助手函数实现:
input(\'param.name\'); input(\'param.\'); 或者 input(\'name\'); input(\'\');
获取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.\');
以上是关于thinkphp5 请求,变量的主要内容,如果未能解决你的问题,请参考以下文章