yii2对比springboot(Yii框架响应组件用法实例分析)
yii2对比springboot
Yii框架响应组件用法实例分析本文实例讲述了yii框架响应组件用法。分享给大家供大家参考,具体如下:
当我们的浏览器发送过来一个请求之后,在我们的操作里面对请求经过处理之后,我们的服务器也会把请求的结果打包成一个消息,然后把这个消息返还给浏览器,这个消息我们称之为响应。在我们的操作中,我们也可以对响应进行一些设置和处理。要处理我们的响应,我们需要先获得响应组件这个东西。
|
$response = \yii:: $app ->response; |
有了这个响应组件之后,我们可以对响应消息进行一些设置了,比如设置响应的状态码。
|
$response ->setstatuscode(404); //两种方法都可以设置 $response ->statuscode = '404' ; |
这个时候我们再来访问时,会出现404的错误,打开开发者调试工具,在network选项下面也是可以看到404的状态码了
我们还可以添加一些头部信息
|
//禁止浏览器缓存我们的消息 $response ->headers->add( "pragma" , "no-cache" ); |
再次刷新后,我们就可以在头部信息中看到 pragma:no-cache的字样了,这个时候浏览器就不会缓存我们的消息。
同样我们也可以对头部信息进行修改
|
//告诉浏览器收到我们的消息后把我们的消息缓存5秒钟 $response ->headers->set( "pragma" , "max-age=5" ); |
刷新后,我们可以看到我们的pragma字段确实编程了max-age=5。
同样,我们还可以删除一些信息。
|
$response ->headers->remove( "pragma" ); |
http头部还有很多有意思的功能,比如文件下载
|
$response ->headers->add( "content-disposition" , "attachment;filename='abc.jpg" alt="yii2对比springboot(Yii框架响应组件用法实例分析)" border="0" /> |
在浏览器中刷新之后,我们可以看到浏览器下载了abc.jpg" alt="yii2对比springboot(Yii框架响应组件用法实例分析)" border="0" /> 下载文件这个功能很常用,所以在response中给我们包装了一个方法,sendfile
|
$response ->sendfile( './favicon.ico' ); |
刷新后可以看到浏览器下载当前目录下的favicon.ico这个文件,如果文件不存在则会报错。
关于响应组件更多的使用方法可以参考我们的权威指南。。
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/qq_18335837/article/details/80301214
- 使用mui制作页面案例(Yii框架页面渲染操作实例详解)
- python yield 使用浅析(yii框架使用分页的方法分析)
- yii框架使用教程(Yii框架操作cookie与session的方法实例详解)
- yii2支持php7.2吗(Yii框架通过请求组件处理get,post请求的方法分析)
- python如何使用yield(YII2.0框架行为Behavior深入详解)
- apache和yii域名配置(yii框架数据库关联查询操作示例)
- yii框架的常用组件使用(Yii框架的布局文件实例分析)
- thinkphp导入excel(Yii框架使用PHPExcel导出Excel文件的方法分析改进版)
- yii2和laravel框架哪个比较简单(关于Yii中模型场景的一些简单介绍)
- yield代码还会执行吗(Yii2 queue的队列使用详解)
- yii框架使用教程(Yii框架连表查询操作示例)
- yii2支持的数据库(Yii框架常见缓存应用实例小结)
- yii2对比springboot(Yii框架实现对数据库的CURD操作示例)
- yii框架使用教程(Yii框架分页技术实例分析)
- requests使用自定义cookie(Yii框架中用response保存cookie,用request读取cookie的原理解析)
- yii2对比springboot(Yii框架函数简单用法分析)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
- 解析葡萄牙6-1瑞士 进攻多点开花,贡萨洛-拉莫斯一战成名(解析葡萄牙6-1瑞士)
- 这支 奇兵队 腕大 有范儿还各怀绝技,毒贩杀人犯见了都要仓皇而逃(这支奇兵队腕大)
- 雄藩崛起 奇兵队与幕末长州藩军事改革(雄藩崛起奇兵队与幕末长州藩军事改革)
热门推荐
- css各种引用方法(CSS中的四种引用方式)
- laravel图文分离(Laravel 5.4前后台分离,通过不同的二级域名访问方法)
- python旅游(详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?)
- php常见加密方法(PHP实现的AES 128位加密算法示例)
- CSS3中user-select的用法
- 如何提高网站的用户粘度
- javascript基本类型是哪些(详解javascript中的Strict模式)
- html输入框的宽度怎么设置(html如何对span设置宽度)
- python 操作html(Python HTML解析模块HTMLParser用法分析爬虫工具)
- css有三种基本的定位机制(10个非常实用的CSS hack技术)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9