/** * 文章列表页 * @author gaoqing * @date 2016-03-25 * @return string 视图 */ public function actionList() { $data = []; $limit = 40; $paging = $this->helpPaging('pager_disease_article')->setSize($limit)->setPageSetSize(5); $offset = $paging->getOffset(); $records = Article::search(['status' => 99], $offset, $limit, ['id' => SORT_DESC], true); $paging->setTotal($records['total']); $article = $records['list']; $letters = range('A', 'Z'); $rand_words = $this->rand_words(); // KeyWords::getCacheRandWords(); $randWords['letter'] = $letters; $randWords['words'] = $rand_words; //广告 $obj_ads = new Ads(); $ads_interest = $obj_ads->ads(4543); //右侧:最新文章 $lastestArticles = $this->getLatestArticles(20); $data['article'] = $article; $data['paging'] = $paging; $data['ads_interest'] = $ads_interest; $data['randWords'] = $randWords; $data['lastestArticles'] = $lastestArticles; return $this->render('article_list', $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]); }