7

私はいくつかのカスタムキャッシングメカニズムを使用するモジュールを書いています、そして私は私のキャッシングがコアMagentoキャッシングと一緒に管理エリアからクリア可能であることを望みます。

また、自分のモジュールでのみキャッシュが有効になっているかどうかを確認し、これに基づいてキャッシュを実行するかどうかを選択したいと思います。

これは可能だと確信していますが、方法がわかりません。

4

1 に答える 1

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>

キャッシュがアクティブかどうかを確認するためのロジックは、次のようになります…

$cacheGroup = 'namespace_module';
$useCache = Mage::app()->useCache($cacheGroup);
if (true === $useCache) {
    // Cache is active
} else {
    // Cache is not active
}
于 2012-09-30T18:25:24.217 に答える