abstract Yaf_Response_Abstract {protected array_body;protected array_header;public boolean setBody ( string $body ,
string $name = NULL );public boolean prependBody ( string $body ,
string $name = NULL );public boolean appendBody ( string $body ,
string $name = NULL );public boolean clearBody ( void );public string getBody ( void );public boolean response ( void );public boolean setRedirect ( string $url );public string __toString ( void );
}
Yaf_Response_Http是在Yaf作为Web应用的时候默认响应载体
final Yaf_Response_Http extends Yaf_Response_Abstract {protected array_code= 200 ;
}
Yaf_Response_Abstract定义了类常量Yaf_Response_Abstract::DEFAULT_BODY, 值为"content",
它是setBody/appendBody/prependBody/getBody/clearBody在不指定$name参数时使用的默认内容块名.
除了Body, 响应对象还可以管理HTTP响应头:
setHeader(string $name, string $value [, bool
$replace = false [, int $response_code = 0]])设置一个HTTP响应头; $replace为TRUE时覆盖已有的同名响应头, $response_code非0时同时设置HTTP状态码
setAllHeaders(array $headers)以"响应头名 => 响应头值"数组的形式一次性设置所有响应头, 已存在的同名响应头会被替换
getHeader([string $name = NULL])获取响应头: 指定$name返回该响应头的值, 未设置时返回NULL; 不指定时以数组形式返回所有已设置的响应头
clearHeaders(void)移除所有已设置的响应头, 返回响应对象自身
![]() |
注意 |
|---|---|
| 以上方法只在Yaf_Response_Http中有完整实现, 会真正发送HTTP响应头; 在Yaf_Response_Abstract中只是桩方法, Yaf_Response_Cli不会发送HTTP响应头. |