/** * 症状图集 * lc 2016-4-1 * @return string 视图 */ public function actionSymimages() { $view = "symptom_images"; $dname = $this->helpGparam('dname', ""); $dname = trim($dname, '/'); $domudle = $this->helpGparam('dmodule', 'tuji'); $domudle = trim($domudle, '/'); $pageStr = trim(trim($domudle, 'tuji'), '_'); $page = 1; if (!empty($pageStr)) { $page = intval($pageStr); } $condition = ["{{%symptom}}.pinyin_initial" => $dname]; $disease = $this->symptom->getSymptomByCondition($condition, [], 1, 0); if (!isset($disease) || empty($disease)) { throw new NotFoundHttpException("当前访问的页面不存在!"); } $disease = $disease[0]; if (!empty($disease)) { $symptomContent = SymptomContent::find()->select('examine')->where(['id' => $disease['id']])->asArray(true)->one(); if (isset($symptomContent) && !empty($symptomContent)) { $disease = array_merge($disease, $symptomContent); } } //图集信息 $icondition = ['flag' => 2, 'relid' => $disease['id']]; $size = 1; $paging = $this->helpPaging('pager')->setSize($size)->setPageSetSize(9)->setUrlFormat('/' . $dname . '/tuji_%d' . '/')->setCurrentClass('cupat'); $offset = $paging->getOffset(); $images = Image::search($icondition, $offset, $size, 'id DESC', true); $imagesList = $images['list']; $paging->setTotal($images['total']); //获取相关疾病文章 $relArtsAndAsks = CacheHelper::getCache('frontend_symptom_detail_xgwz', ['title' => $disease['name'], 'id' => $disease['id'], 'diseaseid' => $disease['id'], 'pinyin' => $disease['pinyin']]); $relArticles = $relArtsAndAsks['relArticles']; //相关问答 $asks = $relArtsAndAsks['relAsks']; //大家还在找部分 $stillFind = $this->getStillFindDatas($disease['name']); //右侧:最新文章 $lastestArticles = $this->getLatestArticles(); $return_img_list = []; foreach ($imagesList as $k => $v) { $v['url'] = \librarys\helpers\utils\Url::getuploadfileUrl(2, $v['name']); $return_img_list[] = $v; } $params = ['disease' => $disease, 'imagesList' => $return_img_list, 'relArticles' => $relArticles, 'paging' => $paging, 'asks' => $asks, 'lastestArticles' => $lastestArticles, 'stillFind' => $stillFind]; return $this->render($view, $params); }