2011-09-29 21 views
6

Có cách nào để Dancer thực thi mã sau mỗi yêu cầu không?Perl Dancer sau móc

Tôi đã thử với một móc sau nhưng có vẻ như nó không thực hiện sau khi yêu cầu tệp ... Có một móc gọi là 'after_file_render' được thực hiện một số lượng phong nha sau mỗi yêu cầu nhưng tôi không chắc chắn mục đích của nó là gì. Nó luôn luôn được gọi sau mỗi yêu cầu?

Trả lời

9

Móc after_file_render được chạy sau mỗi yêu cầu thành công cho tệp tĩnh (ví dụ: tệp CSS hoặc hình ảnh), trong khi móc after chạy sau khi thao tác xử lý tuyến đường được thực hiện.

Nếu bạn muốn chạy cùng mã cho cả afterafter_file_render, bạn có thể đặt nó trong một chương trình con và gán nó vào hai móc sử dụng một tài liệu tham khảo, ví dụ .:

sub foo { 
    ... 
} 

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

công trình cũng với 'trước' – Chris