我在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
答案 0 :(得分:2)
您应该使用自定义缓存标记和密钥
'cache_tags' => array(Yourpackage_Yourmodule_Model_Yourmodel::CACHE_TAG)
'cache_key' => '<your cache key here>'
如果我说得对,你的块输出总是一样的,这就是为什么你可以使用属性代码作为缓存标签和属性id作为键(例如)。