सारांश:CodeIgniter (पूर्व नियंत्रक) हुक और कैशिंग
पूर्व नियंत्रक हुक कैशिंग के दौरान अमल करते हैं? क्या कोई हुक-पॉइंट है जो निष्पादित करेगा? (प्री-सिस्टम?)
मुझे शायद इस तथ्य को हाइलाइट करना चाहिए कि हुक ब्राउज़र पर भेजी गई सामग्री को प्रभावित नहीं करता है। यह कोई मुद्दा नहीं है।
विस्तृत संस्करण:
मैं एक परियोजना मैं PHP और CodeIgniter का उपयोग कर का निर्माण किया है में कुछ आंकड़े प्रकार कार्यक्षमता को लागू करने की योजना है।
प्रश्न में परियोजना एक कस्टम निर्मित सीएमएस है - अपडेट के बीच विस्तारित अंतराल के कारण मैंने लोड समय को तेज करने में मदद करने के लिए कैशिंग का उपयोग किया है; यह आवश्यक नहीं है लेकिन यह अधिमान्य है। यह काफी हद तक स्थिर साइट के लिए एक अच्छा समाधान प्रतीत होता है; खासकर जहां गतिशील सामग्री मुख्य रूप से क्लाइंट-साइड - i.e AJAX अनुरोधों की सेवा की जाती है।
प्रस्तावित कार्यक्षमता में मुख्य रूप से प्री-कंट्रोलर हुक शामिल है जो उपयोगकर्ता एजेंट लाइब्रेरी जैसे पुस्तकालयों के माध्यम से उन्हें डेटाबेस में डंप करने से पहले विधियों तक पहुंचता है। यहां से इसे जेएसओएन के माध्यम से आउटपुट किया जा सकता है और jQuery फ्लोट प्लगइन जैसी किसी चीज़ द्वारा प्रदर्शित होने से पहले छेड़छाड़ की जा सकती है।
मैंने Web Page Caching पर दस्तावेज़ों के साथ-साथ documentation regarding hooks पर प्रलेखन के माध्यम से पढ़ा है। दुर्भाग्यवश, यह अभी भी स्पष्ट नहीं है कि कैशिंग का उपयोग पूरी तरह से हुक को बाईपास करेगा।
मुझे cache_override
से अवगत है हालांकि इसका मतलब है कि आप अपने कैशिंग तंत्र को लागू कर रहे हैं; मैं क्या नहीं करना चाहता!
विकल्प सांख्यिकी क्लाइंट पक्ष एकत्रित करेगा और इसे AJAX के माध्यम से सर्वर पर सबमिट करेगा; लेकिन यह आदर्श नहीं है क्योंकि मैं तर्क के स्पष्ट पृथक्करण की कोशिश कर रहा हूं - रखरखाव और परीक्षण कारणों से।
यदि सप्ताहांत में इसका उत्तर नहीं मिलता है तो मैं कुछ परीक्षण मामलों को सीआई स्रोत कोड में एक डिलीव लिखूंगा और –