जैसा कि आम तौर पर एक सीएमएस के साथ होता है, सबसे हिट तब होता है जबकि यह अभी भी "नया" है। मैं पृष्ठ उत्पादन को पहली बार कैश करना चाहता हूं, क्योंकि यह एक निश्चित अवधि के लिए प्रदान किया जाता है ताकि इसे उत्पन्न करने के लिए आवश्यक भारी कार्यभार को कम किया जा सके।
मैं JCache प्रलेखन से काम कर रहा हूं , और यहां दिखाए गए अनुसार बुनियादी यांत्रिकी काम किया है:
$cache = JFactory::getCache('MyCache', '');
$cache->setCaching(true);
$cache->setLifeTime(86400); //24 hours
$cache_id = 'MyCache_page_123';
$cached_page= $cache->get($cache_id);
if (!empty($cached_page)) {
$the_page_output = $cached_page;
}else{
$the_page_output = ...<div>the generated view HTML</div>....
$cache->store($the_page_output, $cache_id);
}
// echo or return "$the_page_output"
मैं यह निर्धारित करने की कोशिश कर रहा हूं कि मुझे कैश कहां बनाना चाहिए, फिर सभी काम करने से पहले उस कैश का उपयोग करने के लिए "मीठा स्थान" ।
but I can't find any core joomla code where the cache is being set.
बस एक नोट - यह$cache->get
विधि के अंदर है