# 请求对象获取
http请求(即用户请求)的参数,都可以用 **Request** 对象来接受和处理
**获取请求对象的三种方式**
1. 助手函数
```
$request = request();
dump($request);
```
2. request类(Facade调用)
```
use think\facade\Request;
$request = Request::instance();
dump($request);
```
3. 直接注入到方法(建议使用)
```
use think\Request;
public function index(Request $request){
dump($request);
}
```
*****
# 请求对象参数获取
获取全部URL参数
```
$request->param()
```
例子:
```
http://127.0.0.1/?id=1
```
输出:
```
array(1) {
["id"] => string(1) "1"
}
```
获取指定
```
$request->param('name');
```
如果为空设定默认值
```
$request->param('name','oy');
```
- 获取全部GET
```
$request->get();
```
- 获取全部POST
```
$request->post();
```
- 获取全部SESSION
```
$request->session();
```
- 获取模块 控制器 和操作
```
dump($request->module());
dump($request->controller());
dump($request->action());
```
- 请求信息
[https://www.kancloud.cn/manual/thinkphp5_1/518749](https://www.kancloud.cn/manual/thinkphp5_1/518749)
- 输入变量
[https://www.kancloud.cn/manual/thinkphp5_1/353987](https://www.kancloud.cn/manual/thinkphp5_1/353987)
- 请求类型
[https://www.kancloud.cn/manual/thinkphp5_1/353988](https://www.kancloud.cn/manual/thinkphp5_1/353988)
*****
# input助手函数
可以了解下助手函数,但还是**推荐使用 request 方法**,因为代码可读性更强
[https://www.kancloud.cn/manual/thinkphp5_1/353987](https://www.kancloud.cn/manual/thinkphp5_1/353987)
*****
# 响应输出对象
响应对象返回格式 html, xml, json等
```
$res = [...]
// json输出
return json($res);
// xml输出
return xml($res);
// html输出
return response($res);
```
[https://www.kancloud.cn/manual/thinkphp5_1/353994](https://www.kancloud.cn/manual/thinkphp5_1/353994)
*****