request->isAjax) { $request = Yii::$app->request; $page = $request->get('page', 1); $limit = $request->get('limit', 10); $name = $request->get('name', null); $platform = $request->get('platform', null); $condition = []; if ($name) { $condition[] = ['like', 'name', $name]; } if ($platform) { $condition[] = ['platform' => $platform]; } $data = CoinBusiness::getList($page, $limit, $condition); $data['code'] = 0; //ajax return Yii::$app->response->format = 'json'; return $data; } return $this->render('index'); } public function actionAdd() { $model = new CoinForm(); $model->scenario = 'add'; if (Yii::$app->request->isPost) { $request = Yii::$app->request; if ($model->load($request->post()) && $model->validate()) { /** * @var $coin \common\models\pwallet\Coin */ $coin = Yii::createObject(Coin::className()); $result = $coin->addOne($request->post()); if ($result === true) { $this->success('添加成功', '/admin/coin/index'); } } //表单验证失败 $errors = $model->errors; if ($errors) { foreach ($errors as $key => $item) { $errors = $item[0]; break; } } elseif (isset($result) && $result['code'] != 0) { $errors = $result['message']; } $this->error($errors, Yii::$app->request->getReferrer()); } return $this->render('add', ['model' => $model]); } public function actionEdit() { $model = new CoinForm(); $model->scenario = 'update'; if (Yii::$app->request->isPost) { $req = Yii::$app->request; if ($model->load($req->post()) && $model->validate()) { $coin = Yii::createObject(Coin::className()); $result = $coin->updateOne($req->post()); if ($result === true) { $this->success('修改成功', '/admin/coin/index'); } } $errors = $model->errors; if ($errors) { foreach ($errors as $key => $item) { $errors = $item[0]; break; } } elseif (isset($result) && $result['code'] != 0) { $errors = $result['message']; } $this->error($errors, Yii::$app->request->getReferrer()); } $id = Yii::$app->request->get('id', null); if ($id) { $coin = Coin::findOne(['id' => $id]); return $this->render('edit', ['model' => $coin]); } } /** * 上传币种图标 */ public function actionUpload() { Yii::$app->response->format = 'json'; $uploaded_file = UploadedFile::getInstanceByName('file'); try { /** * @var $validator ImageValidator */ $validator = Yii::createObject(ImageValidator::className(), ['extensions' => 'png,jpg,gif']); if ($validator->validate($uploaded_file)) { $src = Yii::$app->uploader->upload($uploaded_file); if ($src === false) { return ['code' => 1, 'msg' => '上传失败']; } else { return ['code' => 0, 'data' => ['src' => $src]]; } } } catch (InvalidConfigException $e) { } catch (Exception $exception) { return ['code' => $exception->getCode(), 'msg' => $exception->getMessage()]; } } public function actionCost() { return ''; } }