build_key(__CLASS__,$param); $GLOBALS['cache']->set_dir(APP_ROOT_PATH."public/runtime/data/".__CLASS__."/"); $new_hepls = $GLOBALS['cache']->get($key); if($new_hepls === false) { $new_hepls = load_auto_cache('article_cates'); $article_array=$GLOBALS['db']->getAll("select * from ".DB_PREFIX."article where is_effect=1 and is_delete=0 order by sort desc "); foreach($new_hepls as $k=>$v){ if($v['type_id'] == 1&&$v['num']>0){ foreach($article_array as $article_k=>$article_v){ if($article_v['cate_id']==$v['id']){ if($article_v['rel_url']==""){ $article_v['url']=url('article#index',array('id'=>$article_v['id'])); }else{ $article_v['url']=$article_v['rel_url']; } $new_hepls[$k]['article'][]=$article_v; } } } else{ unset($new_hepls[$k]); } } $new_hepls=array_filter($new_hepls); $GLOBALS['cache']->set_dir(APP_ROOT_PATH."public/runtime/data/".__CLASS__."/"); $GLOBALS['cache']->set($key,$new_hepls); } return $new_hepls; } public function rm($param) { $key = $this->build_key(__CLASS__,$param); $GLOBALS['cache']->set_dir(APP_ROOT_PATH."public/runtime/data/".__CLASS__."/"); $GLOBALS['cache']->rm($key); } public function clear_all() { $GLOBALS['cache']->set_dir(APP_ROOT_PATH."public/runtime/data/".__CLASS__."/"); $GLOBALS['cache']->clear(); } } ?>