## 响应输出
大多数情况,我们不需要关注`Response`对象本身,只需要在控制器的操作方法中返回数据即可。
最简单的响应输出是直接在路由闭包或者控制器操作方法中返回一个字符串,例如:
~~~
Route::get('hello/:name', function ($name) {
return 'Hello,' . $name . '!';
});
~~~
~~~
namespace app\index\controller;
class Index
{
public function hello($name='thinkphp')
{
return 'Hello,' . $name . '!';
}
}
~~~
由于默认是输出`Html`输出,所以直接以html页面方式输出响应内容。
如果修改配置文件,设置:
~~~
// 默认输出类型
'default_return_type' => 'json',
~~~
则访问的输出结果就变成了`JSON`字符串(同样,还可以修改输出类型为`xml`)。
为了规范和清晰起见,最佳的方式是在控制器最后明确输出类型(毕竟一个确定的请求是有明确的响应输出类型),默认支持的输出类型包括:
|