2011-09-29 28 views
6

舞者在每次請求後執行代碼有沒有辦法?鉤後的Perl舞者

我試着用後掛鉤,但似乎它不會執行文件請求後... 有一個叫'after_file_render'的鉤子,每次請求後執行相當多的次數,但我不是確定它的目的是什麼。它是否在每次請求後都會被調用?

回答

9

after_file_render掛鉤在每個成功請求靜態文件(例如CSS文件或圖像)後運行,而after掛鉤在由路由處理程序執行操作後運行。

如果你想運行兩個afterafter_file_render相同的代碼,你可以把它放在一個子程序和使用的參考,例如:

sub foo { 
    ... 
} 

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

作品也與「前」將其分配給兩個掛鉤 – Chris