BaseController.php 898 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace saas\controllers;
  3. use biz\saas\services\StaffService;
  4. use Yii;
  5. use yii\web\Controller;
  6. /**
  7. * 平台次级基类,次于PublicController
  8. */
  9. class BaseController extends PublicController
  10. {
  11. public $staff, $staffId;
  12. public $isLogin = false;
  13. public $withoutLogin = [];//不需要登陆的方法名
  14. public $validate = true;
  15. public function beforeAction($action)
  16. {
  17. //token验证
  18. //$staffId = jwt::getLoginId();
  19. $staffId = 1;
  20. if (empty($staffId)) {
  21. $this->validate = false;
  22. }
  23. //游客可以访问的方法
  24. if (in_array($action->id, $this->withoutLogin)) {
  25. $this->validate = true;
  26. }
  27. if ($this->validate == false) {
  28. util::notLogin();
  29. }
  30. $staff = StaffService::getById($staffId);
  31. if (empty($staff)) {
  32. util::fail('没有找到管理员');
  33. }
  34. $this->staff = $staff;
  35. $this->staffId = $staffId;
  36. return parent::beforeAction($action);
  37. }
  38. }