2012-09-30 26 views
7

ile bazı özel önbelleğe alma mekanizmasını kullanan bir modül yazıyorum ve benim önbelleğe alma çekirdek Magento önbelleğe alma ile birlikte yönetici alanında gelen silinebilir olması için ben istiyorum.Magento Özel Caching yönetici anahtarı

Ayrıca ben önbelleğe alma sadece benim modülü için etkin olup olmadığını kontrol etmek ve sonra bu dayalı önbelleğe veya olmasın yapmayı tercih ediyorum.

Ben bu mümkün eminim ama nasıl bilmiyorum.

cevap

21

Magento modüllerinizin küresel yapılandırma & hellip içinde, sizin için bu çok kolay kod aslında sadece birkaç satır yapar;

<global> 
    <!-- Other global config --> 
    <cache> 
     <types> 
      <namespace_module module="namespace_module" translate="label description"> 
       <label>Your modules cache label</label> 
       <description>Description of your modules cache</description> 
       <tags>YOUR_MODULES_CACHE_TAGS</tags> 
      </namespace_module> 
     </types> 
    </cache> 
    <!-- Other global config --> 
</global> 

aşağıdaki & hellip çizgisinde olacağını önbellek etkin olup olmadığını kontrol etmek için mantık;

$cacheGroup = 'namespace_module'; 
$useCache = Mage::app()->useCache($cacheGroup); 
if (true === $useCache) { 
    // Cache is active 
} else { 
    // Cache is not active 
} 
+0

Bu soruda 'soruyu genişlettim. Belki yardımcı olabilir: http://stackoverflow.com/questions/15040144/magento-where-is-the-trigger-of-the-custom-cache –