(Yaf >=1.0.0)
Yaf_Plugin_Abstract::dispatchLoopShutdown — El propósito de dispatchLoopShutdown
$request, Yaf_Response_Abstract $response): voidEste enganche se dispara una sola vez, después de que el bucle de despacho haya terminado y todas las acciones se hayan ejecutado, pero antes de que la respuesta se envíe al cliente. Se usa habitualmente para el registro de trazas o para tareas de limpieza.
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::dispatchLoopShutdown()
<?php
class AccessLogPlugin extends Yaf_Plugin_Abstract
{
public function dispatchLoopShutdown(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)
{
/* último enganche antes de enviar la respuesta: escribe una
* entrada en el registro de accesos */
error_log(sprintf(
"[%s] %s dispatched to %s/%s",
date("c"),
$request->getRequestUri(),
$request->getControllerName(),
$request->getActionName()
));
}
}
/* los plugins se registran en el bootstrap */
class Bootstrap extends Yaf_Bootstrap_Abstract
{
public function _initPlugin(Yaf_Dispatcher $dispatcher)
{
$dispatcher->registerPlugin(new AccessLogPlugin());
}
}
?>