在ThinkPHP6中,可以通过以下方式获取请求参数
- 使用Request对象的param方法获取:
use think\facade\Request;
// 获取GET参数
$param = Request::param('name');
// 获取POST参数
$param = Request::param('name', '', 'post');
// 获取PUT参数
$param = Request::param('name', '', 'put');
// 获取DELETE参数
$param = Request::param('name', '', 'delete');
- 使用input助手函数获取:
use think\facade\Input;
// 获取GET参数
$param = Input::get('name');
// 获取POST参数
$param = Input::post('name');
// 获取PUT参数
$param = Input::put('name');
// 获取DELETE参数
$param = Input::delete('name');
- 直接使用 G E T 、 _GET、 GET、_POST、 P U T 、 _PUT、 PUT、_DELETE等超全局变量获取:
// 获取GET参数
$param = $_GET['name'];
// 获取POST参数
$param = $_POST['name'];
// 获取PUT参数
parse_str(file_get_contents('php://input'), $_PUT);
$param = $_PUT['name'];
// 获取DELETE参数
parse_str(file_get_contents('php://input'), $_DELETE);
$param = $_DELETE['name'];
需要注意的是,使用超全局变量获取参数时需要注意安全性,建议使用Request对象或input助手函数获取。