Tipik olarak bir CMS'de olduğu gibi, en çok isabet hala "yeni" iken gerçekleşir. Sayfa çıktısını oluşturmak için gereken ağır iş yükünü azaltmak amacıyla belirli bir süre için ilk kez oluşturulduğunda önbelleğe almak istiyorum.
JCache belgelerinden çalışıyorum ve temel mekaniklerin burada gösterildiği gibi çalışmasını sağladım :
$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"
Nerede önbellek, sonra tüm çalışma yeniden başlamadan önce bu önbelleği kullanmak için "tatlı nokta" belirlemeye çalışırken sıkışmış .
but I can't find any core joomla code where the cache is being set.
Sadece bir not - bu$cache->get
yöntem içinde