2011-09-29 24 views
6

क्या प्रत्येक अनुरोध के बाद डांसर में कोड निष्पादित करने का कोई तरीका है?हुक के बाद पर्ल डांसर

मैंने बाद में हुक के साथ प्रयास किया लेकिन ऐसा लगता है कि यह फ़ाइल अनुरोध के बाद निष्पादित नहीं होता है ... 'after_file_render' नामक एक हुक है जिसे प्रत्येक अनुरोध के बाद एक सभ्य संख्या में निष्पादित किया जाता है लेकिन मैं नहीं हूं सुनिश्चित करें कि इसका उद्देश्य क्या है। क्या यह हमेशा हर अनुरोध के बाद बुलाया जाता है?

उत्तर

9

after_file_render हुक एक स्थिर फ़ाइल (उदाहरण के लिए, एक सीएसएस फ़ाइल या एक छवि) के लिए प्रत्येक सफल अनुरोध के बाद चलाया जाता है, जबकि after रूट हैंडलर द्वारा एक क्रिया के बाद हुक चलाता है।

तुम दोनों after और after_file_render के लिए एक ही कोड चलाना चाहते हैं, तो आप एक सबरूटीन में रख और 'से पहले' के साथ

sub foo { 
    ... 
} 

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

काम करता है भी एक संदर्भ, उदा .: का उपयोग कर दो हुक को असाइन कर सकें – Chris