热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php输出01,ThinkPHP5响应输出01

响应(Response)对象用于动态响应客户端请求,控制发送给用户的信息。通常用于输出数据给客户端或者浏览器。ThinkPHP5的Response响应对象由think

响应(Response)对象用于动态响应客户端请求,控制发送给用户的信息。通常用于输出数据给客户端或者浏览器。 ThinkPHP5的  Response响应对象由  think\Response类或者子类完成,ThinkPHP的  App::run()方法的返回值是一个  Response对象实例,最终会调用  Response对象的  send方法完成输出。 自动输出 大多数情况,我们不需要关注Response对象本身,只需要在控制器的操作方法中返回数据即可,系统会根据default_return_type和default_ajax_return配置决定响应输出的类型。 默认的自动响应输出会自动判断是否AJAX请求,如果是的话会自动输出default_ajax_return配置的输出类型。 'thinkphp',             'status' => '1'         ];         return $data;     } } 由于默认是输出Html输出,所以访问页面输出结果为: 修改配置文件,添加: // 默认输出类型 'default_return_type'    => 'json', 再次访问的输出结果为: 修改输出类型为xml: // 默认输出类型 'default_return_type'    => 'xml', 则输出结果变成: 现在明白为什么控制器的操作方法中不要直接echo输出,而要使用return返回了。 手动输出 在必要的时候,可以手动控制输出类型和参数(也是建议的方式),这种方式较为灵活。 例如如果需要指定json输出类型,可以使用下面的方式: 'thinkphp',             'status' => '1'         ];         return Response::create($data, 'json');     } } 或者直接使用系统提供的助手函数输出json: 'thinkphp',             'status' => '1'         ];         return json($data);     } } 使用助手函数不受配置参数设置的影响,页面输出的结果为: {"name":"thinkphp","status":"1"} 默认的情况下发送的http状态码是200,如果需要返回其它的状态码,可以使用: 'thinkphp',             'status' => '1'         ];         return json($data, 201);     } } 或者发送更多的响应头信息: 'thinkphp',             'status' => '1'         ];         return json($data, 201, ['Cache-control' => 'no-cache,must-revalidate']);     } } 也支持使用下面的链式调用的方式: 'thinkphp',             'status' => '1'         ];         return json($data)->code(201)->header(['Cache-control' => 'no-cache,must-revalidate']);     } } 默认支持的输出类型包括: 输出类型    快捷方法    对应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 所以,同样的可以使用  xml方法输出  XML数据类型: 'thinkphp',             'status' => '1'         ];         return xml($data, 201);     } } 如果你只需要输出一个html格式的内容,可以直接使用



推荐阅读
  • PHP 5.5.31 和 PHP 5.6.17 安全更新发布
    PHP 5.5.31 和 PHP 5.6.17 已正式发布,主要包含多个安全修复。强烈建议所有用户尽快升级至最新版本以确保系统安全。 ... [详细]
  • 本文详细介绍了 com.apollographql.apollo.api.internal.Optional 类中的 orNull() 方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文详细介绍了如何在PHP中记录和管理行为日志,包括ThinkPHP框架中的日志记录方法、日志的用途、实现原理以及相关配置。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • ThinkPHP模板中函数调用的开发技巧与实践 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • Spring 切面配置中的切点表达式详解
    本文介绍了如何在Spring框架中使用AspectJ风格的切面配置,详细解释了切点表达式的语法和常见示例,帮助开发者更好地理解和应用Spring AOP。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • XAMPP 遇到 404 错误:无法找到请求的对象
    在使用 XAMPP 时遇到 404 错误,表示请求的对象未找到。通过详细分析发现,该问题可能由以下原因引起:1. `httpd-vhosts.conf` 文件中的配置路径错误;2. `public` 目录下缺少 `.htaccess` 文件。建议检查并修正这些配置,以确保服务器能够正确识别和访问所需的文件路径。 ... [详细]
  • 【实例简介】本文详细介绍了如何在PHP中实现微信支付的退款功能,并提供了订单创建类的完整代码及调用示例。在配置过程中,需确保正确设置相关参数,特别是证书路径应根据项目实际情况进行调整。为了保证系统的安全性,存放证书的目录需要设置为可读权限。值得注意的是,普通支付操作无需证书,但在执行退款操作时必须提供证书。此外,本文还对常见的错误处理和调试技巧进行了说明,帮助开发者快速定位和解决问题。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • ThinkPHP框架中的惯例配置文件 `/Common/convention.php` 包含了多个重要的默认设置,如 `DEFAULT_MODULE` 和 `DEFAULT_ACTION`。这些配置项用于定义系统的默认模块和默认操作,确保在没有明确指定的情况下,系统能够正确地加载和执行相应的模块和动作。通过合理配置这些参数,开发者可以简化项目的初始化过程,并提高系统的灵活性和可维护性。 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了thinkphpurl生成相关的知识,希望对你有一定的参考价值。为了配合所使用的URL模式,我们需要能够动态的根据当前 ... [详细]
author-avatar
981378224_014f95
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有