| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace pt\controllers;
- use bizHd\saas\services\StaffService;
- use Yii;
- use yii\web\Controller;
- /**
- * 平台次级基类,次于PublicController
- */
- class BaseController extends PublicController
- {
-
- public $staff, $staffId, $userId, $user;
- public $isLogin = false;
- public $guestAccessAction = [];//不需要登陆的方法名
- public $validate = true;
-
- public function beforeAction($action)
- {
- //token验证
- //$staffId = jwt::getLoginId();
- $staffId = 1;
- $userId = 1;
- if (empty($staffId)) {
- $this->validate = false;
- }
- //游客可以访问的方法
- if (in_array($action->id, $this->guestAccessAction)) {
- $this->validate = true;
- }
- if ($this->validate == false) {
- util::notLogin();
- }
- $staff = StaffService::getById($staffId);
- if (empty($staff)) {
- util::fail('没有找到管理员');
- }
-
- $this->staff = $staff;
- $this->staffId = $staffId;
- $this->user = $staff;
- $this->userId = $userId;
- return parent::beforeAction($action);
- }
-
- }
|