西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

如何在magento的block增加缓存

时间:2016-05-26 08:02来源: 作者: 点击:
在输出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 缓存的标识符
 
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容