多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
| 输出类型 | 快捷方法 | 对应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!'; } } ~~~