/** * 得到疾病文章页中的 热门科室,热门部位 * @author gaoqing * @date 2016-04-15 * @param string $cacheKey 缓存的唯一标识 * @param array $column 所需的参数 * @return array 疾病文章页中的 热门科室,热门部位 */ public static function getCommonDiseaseDepartment($cacheKey, $param = [], $forceCache = false) { $cache = \Yii::$app->cache_data_file; $cacheFileName = $cacheKey; $data = $cache->get($cacheFileName); if ($forceCache) { $data = false; } if (!isset($data) || empty($data)) { // $commonDisDep = HotDepPart::getCommonDepPart(8); $commonDisDep = HotDepPart::getCommonDepPart(); if (isset($commonDisDep) && !empty($commonDisDep)) { $data = $commonDisDep; $cache->set($cacheFileName, $commonDisDep); } } return $data; }
/** * 专题详情页 */ public function actionDetail() { //处理关键词相关 $wd = $this->helpGparam('pinyin', ''); $detail['pinyinKeywords'] = $wd; $cn_key_name = ''; if (!empty($wd)) { $this->keywords = new KeyWords(); $wd_arr_info = $this->keywords->getKeywordName($wd); $cn_key_name = $wd_arr_info['keywords']; } $detail['cn_key_name'] = strip_tags($cn_key_name); //设置title,keywords,description $name = strip_tags($cn_key_name); $actionName = \Yii::$app->controller->action->id; $this->setMeta($name, $actionName); $size = 31; $condition = array(array('filter' => 'filter_range', 'args' => array('createtime', mktime(0, 0, 0, 11, 1, 2015), time()))); $return_art_info = $this->get_relartlist($cn_key_name, 0, $size, $condition); $rel_art_list = $return_art_info['list']; //问答 $return_ask_info = $this->get_relasklist($cn_key_name, 0, 20); $ask_list = $return_ask_info['list']; $rel_ask_list = array(); foreach ($ask_list as $k => $v) { $ask_record = $v['ask']; $ask_record['cntime'] = $this->formatAskTime($ask_record['ctime']); $ask_record['askurl'] = "http://ask.9939.com/id/" . $ask_record['id']; $rel_ask_list[] = $ask_record; } //随机关键词 $randwords['letter'] = $letter = strtoupper($wd[0]); $randwords['letter_list'] = $this->loadletterlist($letter); $randwords['randwords'] = $this->rand_words(); //热门科室 $hotDepPart = new HotDepPart(); $disease_list = $hotDepPart->getCommonDisDep(5); //最新疾病资讯 $this->diseaseArticle = new Article(); $art_dis_num = 10; $where = [['status' => 99]]; $order = ' id DESC '; $art_new_list = $this->diseaseArticle->listByCondition($where, $art_dis_num, 0, $order); //热门问答上广告位 $ads = new Ads(); $mid_ads_text = $ads->ads(4454, 1, 0); //推荐专家 $mid_ads_docs = $ads->ads_content(4455, 4); //推荐医院 $hospital_ads_text = $ads->ads(4592, 1, 0); $model = ['url' => $this->URL, 'detail' => $detail, 'mid_ads_text' => $mid_ads_text, 'mid_ads_docs' => $mid_ads_docs, 'hospital_ads_text' => $hospital_ads_text, 'rel_art_list' => $rel_art_list, 'rel_ask_list' => $rel_ask_list, 'disease_list' => $disease_list, 'diseaseArticle' => $art_new_list, 'randwords' => $randwords]; return $this->render('detail', ['model' => $model]); }