# 响应-Response
## Yaf官方的响应处理
**1、设置响应信息**
* setHeader:设置响应头信息
* setAllHeaders:批量设置响应头
* setBody:设置响应体信息
* appendBody:在现在的body后面添加新的响应体
* prependBody:在现在的body前面添加新的响应体
* clearHeaders:清除头部的设置
* clearBody:清除响应体的设置
在不设置响应头信息的时候:
~~~
<?php
class TestController extends \Yaf_Controller_Abstract
{
public function init()
{
}
public function testAction()
{
echo 'test';
}
}
~~~
直接输出:test
然后设置响应头:
~~~
$res = $this->getResponse();
$res -> setHeader( 'Content-Type', 'text/html; charset=utf-8' );
$headers =array('Content-Type'=>'text/html;charset=utf-8', 'Server'=>'Yaf Server');
$res->setAllHeaders($headers);
$res->appendBody('after content<br>');
$res->setBody('main content<br>');
$res->prependBody('before content<br>');
var_dump($res->getHeader());
~~~
**2、获取响应信息:获取设置的响应信息**
~~~
getHeader:获取某个响应头信息
getBody:获取响应体信息
~~~
## Yaf的响应类可以参考:
[http://www.laruence.com/manual/yaf.class.response.html](http://www.laruence.com/manual/yaf.class.response.html)
[http://php.net/manual/zh/class.yaf-response-abstract.php](http://php.net/manual/zh/class.yaf-response-abstract.php)
- 序言
- 安装 Yaf
- Yaf基础知识
- 1.运行流程
- 2.YAF架构
- 3.目录结构
- 4.Yaf的配置
- 5.Yaf的Bootstrap
- 6.Yaf的多模块配置
- 7.Yaf中使用命名空间
- 本书框架配置
- 1.框架目录结构
- 2.数据库配置
- 3.缓存配置
- 4.全局配置
- 5.公共助手函数
- 请求与响应
- 1.请求-Request
- 2.响应-Response
- 数据库操作
- 使用think-orm
- 接口开发
- 1.RESTful接口设计
- 2.Yar RPC接口设计
- 数据验证
- 数据验证 - validate
- 网页开发
- Session
- Cookie
- 路由设置
- 工具类
- 1.Rsa加密
- 2.Random快速生成随机数
- 3.Cache - 缓存
- 4.Weapp - 微信小程序类
- 5.Qiniu - 七牛云存储使用
- 6.支付类(微信&支付宝)
- 7.Logs - 日志记录