| 输出类型 | 快捷方法 | 对应Response类 |
| --- | --- | --- |
| HTML输出 | response | \\think\\Response |
| 渲染模板输出 | view | \\think\\response\\View |
| JSON输出 | json | \\think\\response\\Json |
| JSONP输出 | jsonp | \\think\\response\\Jsonp |
| XML输出 | xml | \\think\\response\\Xml |
| 页面重定向 | redirect | \\think\\response\\Redirect |
| 附件下载(`V5.1.21+`) | download | \\think\\response\\Download |
每一种输出类型其实对应了一个不同的`Response`子类(`response()`函数对应的是`Response`基类),也可以在应用中自定义`Response`子类满足特殊需求的输出。
例如我们需要输出一个JSON数据给客户端(或者AJAX请求),可以使用:
~~~
<?php
namespace app\index\controller;
class Index
{
public function hello()
{
$data = ['name' => 'thinkphp', 'status' => '1'];
return json($data);
}
}
~~~
> 这些助手函数的返回值都是`Response`类或者子类的对象实例,所以后续可以调用`Response`基类或者当前子类的相关方法,后面我们会讲解相关方法。
如果你只需要输出一个html格式的内容,可以直接使用
~~~
<?php
namespace app\index\controller;
class Index
{
public function hello()
{
$data = 'Hello,ThinkPHP!';
return response($data);
}
}
~~~
复制
或者使用`return`直接返回输出的字符串(前提是你的`default_return_type`设置是`html`)。
~~~
<?php
namespace app\index\controller;
class Index
{
public function hello()
{
return 'Hello,ThinkPHP!';
}
}
~~~