request->headers; $platform_id = $header['FZM-PLATFORM-ID'] ?? null; if (false == $platform_id) { $msg = '参数错误'; $code = -1; $data = null; goto doEnd; } $app_category_model = ExploreAppCategory::find()->where(['platform_id' => $platform_id])->all(); foreach ($app_category_model as &$val) { unset($val->apps); $val->name = $val->name[$this->lang]; $apps_model = ExploreApp::find()->select('name, icon, app_url, slogan') ->where(['app_category_id' => (int)$val->id]) ->orderBy('sort') ->limit($val->limit) ->all(); foreach ($apps_model as &$app) { $app->name = $app->name[$this->lang]; } $val->apps = $apps_model; unset($val->id); unset($val->sort); unset($val->limit); unset($val->platform_id); } $data = $app_category_model; $msg = 'success'; $code = 0; doEnd : return ['code' => $code, 'msg' => $msg, 'data' => $data]; } public function actionCategory() { $header = Yii::$app->request->headers; $platform_id = $header['FZM-PLATFORM-ID'] ?? null; $category_id = Yii::$app->request->get('id', 0); if (false == $platform_id || false == $category_id) { $msg = '参数错误'; $code = -1; $data = null; goto doEnd; } $app_category_model = ExploreAppCategory::find()->where(['id' => (int)$category_id, 'platform_id' => $platform_id])->all(); foreach ($app_category_model as &$val) { foreach ($val->applications as $app) { $app->name = $app->name[$this->lang]; } $val->name = $val->name[$this->lang]; $val->apps = $val->applications; unset($val->id); unset($val->sort); unset($val->limit); unset($val->platform_id); } $data = $app_category_model; $msg = 'success'; $code = 0; doEnd : return ['code' => $code, 'msg' => $msg, 'data' => $data]; } }