# TP5实战源码---应用缓存获取分类详情 直接上源码 ~~~ /** * 缓存分类详情 * Power by Mikkle * QQ:776329498 * @param $catid * @return array|bool|mixed */ public function getCategoryInfoByCatid($catid){ if(is_null($catid) || !is_numeric($catid)){ return false; } if ($this->cache==true && Cache::has("category_info_$catid")){ return Cache::get("category_info_$catid"); }else{ $category =Category::get($catid); if (empty($category)) return false; $info_table = $this->getInfoTable($category["modid"]); $options_ids = $this->getCategoryOptionsIds($category["modid"]); $search_field = $this->getCategorySearchFieldList($options_ids); $category_info=[ "catid" =>$catid, //分类ID "sub_catids"=>$this->getSubCatids($catid), //获取所有子类ID "catname"=>$category["catname"], "modid"=>$category["modid"], "dir_typename"=>$category["dir_typename"], "info_table"=>$info_table, //获取子表名 "search_field"=>$search_field, //获取分类搜索字段 "publish_field"=>array_merge(Config::get("public_field_list"),$search_field), //获取发布信息字段 "options_ids"=>$options_ids, //获取参数字段 "options_list"=>$this->getCategoryOptionsListByIds($options_ids), //获取参数值 ]; Cache::set("category_info_$catid",$category_info); return $category_info; } } ~~~