获取当前的请求信息,可以使用\think\Request
类,可以通过使用构造方法,
$this->request = is_null($request) ? Request::instance() : $request;
就可以在需要的地方继承这个父级啦
然后就可以使用 $this->request->post(); 进行获取参数了
当然了,也可以直接使用框架
Request::instance()->param();
变量类型方法包括:
方法 | 描述 |
---|---|
param | 获取当前请求的变量 |
get | 获取 $_GET 变量 |
post | 获取 $_POST 变量 |
put | 获取 PUT 变量 |
delete | 获取 DELETE 变量 |
session | 获取 $_SESSION 变量 |
cookie | 获取 $_COOKIE 变量 |
request | 获取 $_REQUEST 变量 |
server | 获取 $_SERVER 变量 |
env | 获取 $_ENV 变量 |
route | 获取 路由(包括PATHINFO) 变量 |
file | 获取 $_FILES 变量 |
变量类型方法('变量名/变量修饰符','默认值','过滤方法')
对于JSON格式的数据(例如在发送Ajax请求时),如果POST内容类型是application/json
,则需要使用 json_decode(file_get_contents("php://input"), true)
来解析JSON数据,或者使用ThinkPHP 6及以上版本提供的 request()->post()
方法(该方法能够自动处理JSON格式的请求体)。
内容仅供参考, 欢迎点评,一起学习,谢谢!