php教程自学网 - 轻松零基础学php视频教程
条幅广告
当前位置: 主页 > thinkphp5框架 >

thinkphp5响应输出

时间:2019-03-21 20:23来源:未知 作者:admin 点击:
大多数情况,我们不需要关注Response对象本身,只需要在控制器的操作方法中返回数据即可。 最简单的响应输出是直接在路由闭包或者控制器操作方法中返回一个字符串,例如: Route
大多数情况,我们不需要关注Response对象本身,只需要在控制器的操作方法中返回数据即可。
 
最简单的响应输出是直接在路由闭包或者控制器操作方法中返回一个字符串,例如:
 
Route::get('hello/:name', function ($name) {
    return 'Hello,' . $name . '!';
});
<?php
namespace app\index\controller;
 
class Index
{
    public function hello($name='thinkphp')
    {
        return 'Hello,' . $name . '!';
    }
}
由于默认是输出Html输出,所以直接以html页面方式输出响应内容。
 
如果修改配置文件,设置:
 
// 默认输出类型
'default_return_type'    => 'json',
则访问的输出结果就变成了JSON字符串(同样,还可以修改输出类型为xml)。
 
为了规范和清晰起见,最佳的方式是在控制器最后明确输出类型(毕竟一个确定的请求是有明确的响应输出类型),默认支持的输出类型包括:
 
输出类型 快捷方法 对应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!';
    }
}
(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关推荐
  • ThinkPHP5.2版本正式变更为6.0版本
  • 主要考虑到新的架构调整变化较大以及不支持无缝升级这两大原因,官方正式宣

  • thinkphp5请求缓存
  • 请求缓存 支持请求缓存功能,支持对GET请求设置缓存访问,并设置有效期。 请

  • thinkphp5参数绑定
  • 参数绑定是把当前请求的变量作为操作方法(也包括架构方法)的参数直接传入

  • thinkphp5:HTTP头信息
  • 可以使用Request对象的header方法获取当前请求的HTTP请求头信息,例如: $info =

  • thinkphp5请求类型
  • 获取请求类型 在很多情况下面,我们需要判断当前操作的请求类型是GET、POST、

  • thinkphp5输入变量
  • 可以通过Request对象完成全局输入变量的检测、获取和安全过滤,支持包括$_GE

  • thinkphp5请求对象
  • 当前的请求对象由think\Request类负责,在很多场合下并不需要实例化调用,通常

  • thinkphp5请求信息
  • Request对象支持获取当前的请求信息,包括: 方法 含义 host 当前访问域名或者

  • Thinkphp5学习笔记
  • thinkphp5是一个全新的版本它不再兼容以前的版本,改动比较大。个人认为它很像

  • thinkphp5伪静态
  • URL伪静态通常是为了满足更好的SEO效果,ThinkPHP支持伪静态URL设置,可以通过设

猜你喜欢