AccountController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace wechat\modules\cp\controllers;
  3. use wechat\models\AdminIdentity;
  4. use wechat\models\AdminApi;
  5. use Yii;
  6. class AccountController extends BaseController
  7. {
  8. /**
  9. * 登录界面
  10. * @return string
  11. */
  12. public function actionLogin()
  13. {
  14. $tip = '';
  15. if (Yii::$app->getRequest()->getIsPost()) {
  16. $data['username'] = trim(Yii::$app->request->post('j_username'));
  17. $data['password'] = trim(Yii::$app->request->post('j_password'));
  18. $api = new AdminApi();
  19. $result = $api->login($data);
  20. if ($result['code'] == 1) {
  21. $identity = new AdminIdentity();
  22. $identity->setAttributes($result['data']);
  23. Yii::$app->user->login($identity);
  24. return $this->redirect('/' . $this->module->id . '/default');
  25. } else {
  26. $tip = $result['message'];
  27. }
  28. }
  29. return $this->render('login', ['tip' => $tip]);
  30. }
  31. /**
  32. * 登出
  33. */
  34. public function actionLogout()
  35. {
  36. $redirectAction = 'login';
  37. Yii::$app->user->logout(false);
  38. $this->redirect([$redirectAction]);
  39. }
  40. }