2011-09-29 9 views
6

¿Hay alguna manera en Dancer de ejecutar un código después de cada solicitud?Perl Dancer after hook

He intentado con un enganche posterior pero parece que no se ejecuta después de una solicitud de archivo ... Hay un gancho llamado 'after_file_render' que se ejecuta un número decente de veces después de cada solicitud pero no estoy seguro cuál es su propósito ¿Siempre se llama después de cada pedido?

Respuesta

9

El gancho after_file_render se ejecuta después de cada solicitud correcta de un archivo estático (por ejemplo, un archivo CSS o una imagen), mientras que el gancho after se ejecuta después de que un manejador de ruta realiza una acción.

Si desea ejecutar el mismo código para ambos after y after_file_render, se puede poner en una subrutina y asignarlo a los dos ganchos utilizando una referencia, por ejemplo .:

sub foo { 
    ... 
} 

hook after_file_render => \&foo; 
hook after => \&foo; 
+0

trabajos también con el 'antes' – Chris