2013-01-24 33 views
8

मुझे एक समस्या है।केकपीएचपी में छवियों और सीएसएस फ़ाइलों को ताज़ा करने के लिए कैसे मजबूर करें?

मैं केकपीएचपी में कोडिंग कर रहा हूं और मैं एक नौसिखिया हूं। मुझे अक्सर वेबसाइट पर कुछ छवियों या सीएसएस फ़ाइलों को बदलने की जरूरत होती है। और वेबसाइट पर मैं हमेशा पुरानी सामग्री को तब तक देखता हूं जब तक कि मैं कीबोर्ड पर मैन्युअल रूप से "F5" दबाता हूं। और मुझे उस वेबसाइट का उपयोग करने वाले प्रत्येक कार्यस्थल पर करना है।

यह विशेष रूप से परेशान है क्योंकि मुझे नहीं पता कि मुझे इसके लिए समाधान कहां मिल सकता है। मैंने टीएमपी फाइलों और कुकीज़ को हटा दिया। कुछ भी मदद नहीं करता है और मुझे नहीं पता कि मैं इसे कैसे ठीक कर सकता हूं।

क्या आप कृपया मेरी मदद कर सकते हैं?

उत्तर

15

कुछ भी करने के लिए \ webroot के तहत, core.php में Asset.timestamp सेटिंग पर नज़र डालें:

/** 
* Apply timestamps with the last modified time to static assets (js, css, images). 
* Will append a querystring parameter containing the time the file was modified. This is 
* useful for invalidating browser caches. 
* 
* Set to `true` to apply timestamps when debug > 0. Set to 'force' to always enable 
* timestamping regardless of debug value. 
*/ 
    Configure::write('Asset.timestamp', true); 


इसके लिए काम करने के लिए, आप (संपत्ति बनाने के लिए केक सहायकों का उपयोग करना होगा जैसे $this->Html->image(), $this->Html->css(), आदि)

+0

आपको बहुत बहुत धन्यवाद! 'Asset.timestamp' बिल्कुल वही था जो मुझे चाहिए था। – Annabelle

+0

केकेपीएचपी संपत्ति फ़ाइलों (जेएस और सीएसएस) में संस्करण कैसे जोड़ें? – Deepak

+0

क्या केक स्वचालित रूप से पुरानी टाइमस्टैम्प वाली फ़ाइल को ताज़ा करने के लिए जानता है या फिर भी आपको इसे css.php फ़िल्टर कॉन्फ़िगर करने के माध्यम से पास करने की आवश्यकता है? उदाहरण के लिए मुझे UrlHelper.php में एक कमांड दिखाई देता है जो माना जाता है कि यह स्वचालित रूप से करता है। – efwjames