Perl Dancer за крючком - PullRequest
       12

Perl Dancer за крючком

6 голосов
/ 29 сентября 2011

Есть ли способ в Dancer выполнять код после каждого запроса?

Я пробовал с обработчиком после, но кажется, что он не выполняется после запроса файла ... Существует обработчик, называемыйafter_file_render, который выполняется приличное количество раз после каждого запроса, но я не уверен, какова его цель.Всегда ли он вызывается после каждого запроса?

1 Ответ

9 голосов
/ 29 сентября 2011

Хук after_file_render запускается после каждого успешного запроса статического файла (например, файла CSS или изображения), а хук after запускается после выполнения действия обработчиком маршрута.

Если вы хотите запустить один и тот же код для after и after_file_render, вы можете поместить его в подпрограмму и назначить его двум хукам, используя ссылку, например ::

sub foo {
    ...
}

hook after_file_render => \&foo;
hook after => \&foo;
...