(Yaf >=1.0.0)
Yaf_Plugin_Abstract::preResponse — 响应发出前的钩子
$request, Yaf_Response_Abstract $response): void该钩子用于在响应发送给客户端之前触发。
在当前版本中,该钩子永远不会被调用:它注册在 Yaf_Plugin_Abstract 上,但并未接入调度流程。重写它没有任何效果。
request正在被调度的 Yaf_Request_Abstract 实例。
response没有返回值。
示例 #1 Yaf_Plugin_Abstract::preResponse() 示例
<?php
class MinifyPlugin extends Yaf_Plugin_Abstract
{
public function preResponse(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)
{
/* 用于在响应体发送前进行压缩;注意:
* 在当前版本中,该钩子实际上并不会被调用 */
$response->setBody(
preg_replace("/>\s+</", "><", $response->getBody())
);
}
}
/* 插件在引导类中注册 */
class Bootstrap extends Yaf_Bootstrap_Abstract
{
public function _initPlugin(Yaf_Dispatcher $dispatcher)
{
$dispatcher->registerPlugin(new MinifyPlugin());
}
}
?>