Magento:如何知道许多块被缓存

时间:2012-01-11 09:42:52

标签: caching magento

我缓存了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。

2 个答案:

答案 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文件夹中搜索包含其名称的文件。另外,请确保已激活缓存以使其正常工作。