1、Request请求对象
(1)获取Request
获取方式一:助手函数
$request = request();
获取方式二:获取实例(单例模式))
use think\Request; $request = Request::instance();
获取方式三:注入到方法(推荐)
use think\Request; public function requestInfo(Request $request) { $request; }
(2)Request方法
请求路径
GET http://127.0.0.1:8009/index/index/requestinfo/type/5.html?id=001
(3)助手函数input
input('get.id') // 相当于 $request->get('id') // $request->参数类型(key名,key值,函数名); $request->get('key','value','intval');
2、响应对象Response
方式一:通过配置文件修改响应格式(整个模块生效 )
conf/api/config.php return [ 'default_return_type'=>'json' ];
方式二:动态修改返回类型
<?php namespace app\api\controller; use think\Config; class Index { public function getUserInfo($type='json') { if(!in_array($type, ['json', 'jsonp', 'xml'])) { $type = 'json'; } Config::set('default_return_type', $type); $data = [ 'code' => 200, 'list' => [ 'name'=> 'Tom', 'age'=>23 ] ]; return $data; } }
访问:
http://127.0.0.1:8009/api/index/getuserinfo?type=json
返回
{ code: 200, list: { name: "Tom", age: 23 } }