我缓存了Mage_Core_Block_Template的自定义块继承。我用下一个构造函数缓存了这个集团:
protected function _construct()
{
$this->addData(array(
'cache_lifetime' => 120,
'cache_tags' => array(Mage_Core_Model_Store::CACHE_TAG, Mage_Cms_Model_Block::CACHE_TAG),
));
}
是的,我想验证此块是否已缓存。我如何列出我的Magento中缓存的所有块。 我想要一个类似的指令:
var_dump($this->getLayout()->getUpdate()->getHandles());exit;
以缓存的块查看所有布局。 THX。
答案 0 :(得分:3)
您可以为您的区块指定cache_key
:
protected function _construct()
{
$this->addData(array(
'cache_key' => 'some_static_or_dynamic_key', // can be static or dynamic
'cache_lifetime' => 120,
'cache_tags' => array(
Mage_Core_Model_Store::CACHE_TAG,
Mage_Cms_Model_Block::CACHE_TAG),
)
);
}
然后您可以通过调用:
来确保缓存块Mage::app()->loadCache('your_cache_key');
以下是关于blocks caching的好文章。
答案 1 :(得分:0)
要查看Magento是否创建了缓存,您可以在var文件夹中搜索包含其名称的文件。另外,请确保已激活缓存以使其正常工作。