2012-09-30 63 views
7

我正在編寫一個模塊,使用一些自定義緩存機制,我想我的緩存可以在管理區域與核心Magento緩存一起清除。Magento自定義緩存與管理開關

另外我想檢查緩存是否只爲我的模塊啓用,然後選擇緩存或不基於此。

我相信這是可能的,但不知道如何。

回答

21

Magento讓你非常容易,基本上只需要幾行代碼在你的模塊全局配置…

<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> 

用於檢查是否緩存是有源或不會沿以下&hellip的線的邏輯;

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

我在這個問題中'擴展了這個問題'。也許你可以幫忙:http://stackoverflow.com/questions/15040144/magento-where-is-the-trigger-of-the-custom-cache –