public function actionInfo() { header('Access-Control-Allow-Origin:*'); $id = intval($this->get("id", 0)); if (!$id) { return $this->renderJSON([], '参数错误~~', -1); } $info = EmoticonLibrary::find()->where(['id' => $id, 'status' => 1])->one(); if (!$info) { return $this->renderJSON([], '参数错误~~', -1); } $w = intval($this->get("w", 0)); $w = ceil($w / 50) * 50; $w = 200; $pre_list = EmoticonLibrary::find()->where(['status' => 1])->where(['<', 'id', $id])->orderBy(['id' => SORT_DESC])->limit(5)->all(); $next_list = EmoticonLibrary::find()->where(['status' => 1])->where(['>', 'id', $id])->orderBy(['id' => SORT_ASC])->limit(5)->all(); $thunb_images = []; $current_image = ['id' => $info['id'], 'url' => GlobalUrlService::buildPic2Static($info['url'], ['w' => $w]), 'file_name' => $info['url'], 'small_url' => GlobalUrlService::buildPic2Static($info['url'], ['w' => 100, 'h' => 100]), 'share_url' => GlobalUrlService::buildPic2Static($info['url'], ['w' => 200])]; if ($pre_list) { foreach ($pre_list as $_item) { $thunb_images[$_item['id']] = ['id' => $_item['id'], 'url' => GlobalUrlService::buildPic2Static($_item['url'], ['w' => $w]), 'file_name' => $_item['url'], 'small_url' => GlobalUrlService::buildPic2Static($_item['url'], ['w' => 100, 'h' => 100]), 'share_url' => GlobalUrlService::buildPic2Static($_item['url'], ['w' => 200])]; } } $thunb_images[$info['id']] = $current_image; if ($next_list) { foreach ($next_list as $_item) { $thunb_images[$_item['id']] = ['id' => $_item['id'], 'url' => GlobalUrlService::buildPic2Static($_item['url'], ['w' => $w]), 'file_name' => $_item['url'], 'small_url' => GlobalUrlService::buildPic2Static($_item['url'], ['w' => 100, 'h' => 100]), 'share_url' => GlobalUrlService::buildPic2Static($_item['url'], ['w' => 200])]; } } return $this->renderJSON($thunb_images); }