Dutch PHP Conference 2027

Yaf_Plugin_Abstract::dispatchLoopShutdown

(Yaf >=1.0.0)

Yaf_Plugin_Abstract::dispatchLoopShutdownEl propósito de dispatchLoopShutdown

Descripción

public function Yaf_Plugin_Abstract::dispatchLoopShutdown(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response): void

Este 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.

Parámetros

request

La instancia de Yaf_Request_Abstract que se está despachando.

response

La instancia de Yaf_Response_Abstract.

Valores devueltos

No se devuelve ningún valor.

Ejemplos

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());
    }
}
?>

Véase también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top