6

リクエストごとにコードを実行する方法はDancerにありますか?

アフターフックを試してみましたが、ファイルリクエスト後に実行されないようです...リクエストごとにかなりの回数実行される「after_file_render」というフックがありますが、その目的はわかりません。すべてのリクエストの後に常に呼び出されますか?

4

1 に答える 1

9

after_file_renderフックは、静的ファイル(CSSファイルや画像など)のリクエストが成功するたびに実行されますが、フックafterは、ルートハンドラーによってアクションが実行された後に実行されます。

afterとの両方に対して同じコードを実行する場合はafter_file_render、それをサブルーチンに入れ、参照を使用して2つのフックに割り当てることができます。例:

sub foo {
    ...
}

hook after_file_render => \&foo;
hook after => \&foo;
于 2011-09-29T09:32:30.973 に答える