(Yaf >=1.0.0)
Yaf_Plugin_Abstract::postDispatch — El propósito de postDispatch
$request, Yaf_Response_Abstract $response): voidEste enganche se dispara después de que termine cada iteración de despacho, es decir, después de que la acción se haya ejecutado. Al igual que Yaf_Plugin_Abstract::preDispatch(), puede llamarse más de una vez por petición.
requestLa instancia de Yaf_Request_Abstract que se está despachando.
responseLa instancia de Yaf_Response_Abstract.
No se devuelve ningún valor.
Ejemplo #1 Ejemplo de Yaf_Plugin_Abstract::postDispatch()
<?php
class BenchmarkPlugin extends Yaf_Plugin_Abstract
{
public function postDispatch(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)
{
/* la acción ya se ha ejecutado: se añade algo de información
* de depuración al cuerpo de la respuesta */
$elapsed = microtime(true) - Yaf_Registry::get("request_start");
$response->appendBody(sprintf(
"\n<!-- rendered in %.3f seconds -->",
$elapsed
));
}
}
/* los plugins se registran en el bootstrap */
class Bootstrap extends Yaf_Bootstrap_Abstract
{
public function _initPlugin(Yaf_Dispatcher $dispatcher)
{
$dispatcher->registerPlugin(new BenchmarkPlugin());
}
}
?>