Yaf_Response_Abstract::setBody
(Since Yaf 1.0.0.0)
public boolean Yaf_Response_Abstract::setBody( string $body ,
string $name
= NULL );
设置响应的Body, $name参数是保留参数, 目前没有特殊效果, 留空即可
$body要响应的字符串, 一般是一段HTML, 或者是一段JSON(返回给Ajax请求)
$name要响应的字符串的key, 一般的你可以通过指定不同的key, 给一个response对象设置很多响应字符串, 可以在所有的请求结束后做layout, 如果你不做特殊处理, 交给Yaf去发送响应的话, 所有你设置的响应字符串, 按照被设置的先后顺序被输出给客户端.
例 11.75. Yaf_Response_Abstract::setBody 的例子
<?php
class IndexController extends Yaf_Controller_Abstract {
public funciton init() {
$this->getResponse()->setBody("Hello World");
}
}
?>
$name参数可以指定响应的内容块. 不指定时使用默认的内容块, 其key为类常量Yaf_Response_Abstract::DEFAULT_BODY(值为"content"). 指定不同的key可以给一个响应对象设置多个内容块,
发送响应时, 所有非空的内容块按其在数组中的先后顺序依次输出.
多内容块的例子
<?php
$response = new Yaf_Response_Http();
$response->setBody("Hello")->setBody(" World", "footer");
echo $response; /* 输出: Hello World */
?>