Magento:我如何缓存模块输出?

时间:2012-01-31 09:50:50

标签: magento

我在Magentocommerce.com上看到了如何缓存块输出的wiki页面,并阅读了一篇关于如何操作的文章。但是,我想缓存未绑定到产品中的模块的输出。

我的模块所做的是加载属性中的颜色条目,对它们进行一些数学运算以按色调/色调/亮度等对它们进行排序,然后输出颜色选择器(可以在产品页面上使用)。 / p>

我还有其他模块也可以从缓存控制中受益,这些模块并不特别依赖于产品。因此,在教程中,有这样的地方:

'cache_tags'     => array(Mage_Catalog_Model_Product::CACHE_TAG), 'cache_key'      => $this->getProduct()->getId()

我只想填写任何旧数字吗?

http://inchoo.net/ecommerce/magento/magento-block-caching/

http://www.magentocommerce.com/wiki/5_-_modules_and_development/block_cache_and_html_ouput

1 个答案:

答案 0 :(得分:2)

您应该使用自定义缓存标记和密钥

'cache_tags'     => array(Yourpackage_Yourmodule_Model_Yourmodel::CACHE_TAG) 
'cache_key'      => '<your cache key here>'

如果我说得对,你的块输出总是一样的,这就是为什么你可以使用属性代码作为缓存标签和属性id作为键(例如)。