[ 'class' => AccessControl::class, 'only' => ['logout', 'signup'], 'rules' => [ [ 'actions' => ['signup'], 'allow' => true, 'roles' => ['?'], ], [ 'actions' => ['logout'], 'allow' => true, 'roles' => ['@'], ], ], ], 'verbs' => [ 'class' => VerbFilter::class, 'actions' => [ 'logout' => ['post'], ], ], ]; } /** * {@inheritdoc} */ public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], 'captcha' => [ 'class' => 'yii\captcha\CaptchaAction', 'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null, ], ]; } /** * Displays homepage. * * @return mixed */ public function actionIndex() { return $this->render('index'); } /** * Logs in a user. * * @return mixed */ public function actionLogin() { if (!Yii::$app->user->isGuest) { return $this->goHome(); } $model = new LoginForm(); if ($model->load(Yii::$app->request->post()) && $model->login()) { return $this->goBack(); } else { $model->password = ''; return $this->render('login', [ 'model' => $model, ]); } } /** * Logs out the current user. * * @return mixed */ public function actionLogout() { Yii::$app->user->logout(); return $this->goHome(); } /** * Displays contact page. * * @return mixed */ public function actionContact() { $model = new ContactForm(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($model->sendEmail(Yii::$app->params['adminEmail'])) { Yii::$app->session->setFlash('success', 'Thank you for contacting us. We will respond to you as soon as possible.'); } else { Yii::$app->session->setFlash('error', 'There was an error sending your message.'); } return $this->refresh(); } else { return $this->render('contact', [ 'model' => $model, ]); } } /** * Displays about page. * * @return mixed */ public function actionAbout() { return $this->render('about'); } /** * Signs user up. * * @return mixed */ public function actionSignup() { $model = new SignupForm(); if ($model->load(Yii::$app->request->post()) && $model->signup()) { Yii::$app->session->setFlash('success', 'Thank you for registration. Please check your inbox for verification email.'); return $this->goHome(); } return $this->render('signup', [ 'model' => $model, ]); } /** * Requests password reset. * * @return mixed */ public function actionRequestPasswordReset() { $model = new PasswordResetRequestForm(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($model->sendEmail()) { Yii::$app->session->setFlash('success', 'Check your email for further instructions.'); return $this->goHome(); } else { Yii::$app->session->setFlash('error', 'Sorry, we are unable to reset password for the provided email address.'); } } return $this->render('requestPasswordResetToken', [ 'model' => $model, ]); } /** * Resets password. * * @param string $token * @return mixed * @throws BadRequestHttpException */ public function actionResetPassword($token) { try { $model = new ResetPasswordForm($token); } catch (InvalidArgumentException $e) { throw new BadRequestHttpException($e->getMessage()); } if ($model->load(Yii::$app->request->post()) && $model->validate() && $model->resetPassword()) { Yii::$app->session->setFlash('success', 'New password saved.'); return $this->goHome(); } return $this->render('resetPassword', [ 'model' => $model, ]); } /** * Verify email address * * @param string $token * @throws BadRequestHttpException * @return yii\web\Response */ public function actionVerifyEmail($token) { try { $model = new VerifyEmailForm($token); } catch (InvalidArgumentException $e) { throw new BadRequestHttpException($e->getMessage()); } if ($user = $model->verifyEmail()) { if (Yii::$app->user->login($user)) { Yii::$app->session->setFlash('success', 'Your email has been confirmed!'); return $this->goHome(); } } Yii::$app->session->setFlash('error', 'Sorry, we are unable to verify your account with provided token.'); return $this->goHome(); } /** * Resend verification email * * @return mixed */ public function actionResendVerificationEmail() { $model = new ResendVerificationEmailForm(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($model->sendEmail()) { Yii::$app->session->setFlash('success', 'Check your email for further instructions.'); return $this->goHome(); } Yii::$app->session->setFlash('error', 'Sorry, we are unable to resend verification email for the provided email address.'); } return $this->render('resendVerificationEmail', [ 'model' => $model ]); } /** * 图片上传 * * @return array * @throws \yii\web\NotFoundHttpException */ public function actionImages() { try { // $config = [ // 'storage_aliyun_accesskeyid' => 'LTAIMdIIcLvoF64t', // 'storage_aliyun_accesskeysecret' => 'obKaqmVGQj9BLrUSajkg3gmpTXJhWM', // 'storage_aliyun_bucket' => 'shuzixiangdao', // 'storage_aliyun_endpoint' => 'oss-cn-guangzhou.aliyuncs.com', // 'storage_aliyun_user_url' => 'shuzixiangdao.oss-cn-guangzhou.aliyuncs.com', // 'storage_aliyun_transport_protocols' => 'https' // ]; // //$res = AttachmentStorageConfig::saveConfig(5,'oss',$config); // // // $attach_config = AttachmentStorageConfig::getConfig(5); // // print_r($attach_config); $res = Yii::$app->services->rabbitMq->connect(); var_dump($res); exit; $post = Yii::$app->request->post(); $type = $post['upload_type']; if(!isset(Attachment::$uploadTypeExplain[$type])){ throw new Exception('上传类型有误'); } // $config = [ // 'drive' => 'local', // 'writeTable' => true, // 'thumb' => [ // [ // 'path' => 'thumb/',// 图片创建路径 // 'width' => 200, // 'height' => 200 // ] // ] // ]; $config = AttachmentStorageConfig::getConfig(5); $upload = new \common\helpers\UploadHelper($config, $type); $upload->verifyFile(); $upload->save(); return ResultHelper::json(200, '上传成功', $upload->getBaseInfo()); } catch (\Exception $e) { echo $e->getMessage(); exit; } } public function actionConsume() { $url = Url::toFront( ['site/' . PayTypeEnum::action(PayTypeEnum::JOINPAY)],TRUE); echo $url; exit; $service = Yii::$app->services->pay; $orders[] = [ 'order_no' => '123456789', 'amount' => 100.00, 'title' => 'test goods', 'notify_class' => '', 'order_type' => 'goods' ]; $orders[] = [ 'order_no' => '222555666', 'amount' => 100.111, 'title' => 'test goods2', 'notify_class' => '', 'order_type' => 'goods' ]; $res = $service->createTrade(5,10,$orders); var_dump($res); } }