最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > Magento > Magento教程 >

如何在magento的block增加缓存

时间:2014-05-26 16:59来源:未知 作者:最模板zuimoban 点击:
在输出html的 block增加 以下代码: class{NS}_{Module}_Block_{View}extendsMage_Core_Block_Template{ protectedfunction_construct() { $this-addData(array( cache_lifetime =120, cache_tags =array(Mage_Catalog_Model_Product::CACHE_TAG), )); } } 上

在输出html的block增加以下代码:

class {NS}_{Module}_Block_{View} extends Mage_Core_Block_Template {

protected function _construct()
{
$this->addData(array(
‘cache_lifetime’    => 120,
‘cache_tags’        => array(Mage_Catalog_Model_Product::CACHE_TAG),
));
}

}

上面的例子增加一个有效期为120秒的缓存

class {NS}_{Module}_Block_{View} extends Mage_Core_Block_Template {

protected function _construct()
{
$this->addData(array(
‘cache_lifetime’    => 120,
‘cache_tags’        => array(Mage_Catalog_Model_Product::CACHE_TAG),
‘cache_key’            => $this->getProduct()->getId(),
));
}

}

上面的例子,只保存指定产品的内容

public function cleanCache()
{
Mage::app()->cleanCache(‘catalog_category_’.$this->getId());
}

protected function _beforeSave() {
$this->cleanCache();
return parent::_beforeSave();
}

 

上面的例子指定在保存当前产品的时候删除当前产品的缓存

 

cache_lifetime 为 false时表明缓存有效期为永久

cache_tags 缓存的标签
 
cache_key 缓存的标识符
 
(责任编辑:最模板)
------分隔线----------------------------
栏目列表
推荐内容