Yaf_Plugin_Abstract::dispatchLoopShutdown
PHP Manual
PHP Manual»Yaf_Plugin_Abstract»Yaf_Plugin_Abstract::dispatchLoopShutdown

Yaf_Plugin_Abstract::dispatchLoopShutdown

(Yaf >=1.0.0)

Yaf_Plugin_Abstract::dispatchLoopShutdown — Hook après la boucle de distribution

Description

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

Ce hook est déclenché une seule fois, après que la boucle de distribution est terminée et que toutes les actions ont été exécutées, mais avant que la réponse ne soit envoyée au client. Il est habituellement utilisé pour la journalisation ou le nettoyage.

Liste de paramètres

request

L'instance de Yaf_Request_Abstract en cours de distribution.

response

L'instance de Yaf_Response_Abstract.

Valeurs de retour

Aucune valeur n'est retournée.

Exemples

Exemple #1 Exemple avec Yaf_Plugin_Abstract::dispatchLoopShutdown()

<?php
class AccessLogPlugin extends Yaf_Plugin_Abstract
{
    public function dispatchLoopShutdown(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response)
    {
        /* dernier hook avant l'envoi de la réponse : écriture d'une
         * entrée dans le journal d'accès */
        error_log(sprintf(
            "[%s] %s distribué vers %s/%s",
            date("c"),
            $request->getRequestUri(),
            $request->getControllerName(),
            $request->getActionName()
        ));
    }
}

/* les plugins sont enregistrés dans le bootstrap */
class Bootstrap extends Yaf_Bootstrap_Abstract
{
    public function _initPlugin(Yaf_Dispatcher $dispatcher)
    {
        $dispatcher->registerPlugin(new AccessLogPlugin());
    }
}
?>

Voir aussi

To Top