1俱济、屬性$cache = []
$cache = [
'nav'=>[//配置nav方法的緩存
'is'=>false, # 是否開啟動態(tài)緩存
'expire'=>120, # 緩存時間嘶是,單位秒(s), 可選
'params'=>[], # 緩存參數(shù)配置, key 為 POST/GET 參數(shù)的鍵蛛碌,value 為 默認值聂喇,可選
'suffix'=>'', # 設置緩存鍵的后綴,可選
]
]
2蔚携、流程
統(tǒng)一繼承ccontroller
1)runAction方法
$this->isCache($id)//判斷是否需要開啟方法緩存
2)DHTCache::instance初始化啟動緩存配置
empty($conf) && $conf = Yii::$app->params['dht_cache_conf'];//加載配置文件
$this->init();//初始化節(jié)點配置
3)run($key, $callback, $params = [], $expire = 0)
//執(zhí)行緩存計劃
$res = $cache->run($cacheKey, function($id, $params) {
header('From-Cache: no');
return parent::runAction($id, $params);
}, [$id, $params], isset($conf['expire']) ? $conf['expire'] : 0);