| 輸出類型 | 快捷方法 | 對應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!';
}
}
~~~