* Date: 2019/11/18 0018 * Time: 14:58 */ class BaseController extends PublicController { public $validate = true; public $withoutLogin = [];//不需要登陆可以访问的方法 public $userId, $user; public function beforeAction($action) { //token验证 $userId = jwt::checkLogin(); if (empty($userId)) { $this->validate = false; } else { $this->validate = true; $this->userId = $userId; $this->user = UserService::getById($userId); } //游客可以访问的方法 if (in_array($action->id, $this->withoutLogin)) { $this->validate = true; } if ($this->validate == false) { util::notLogin(); } return parent::beforeAction($action); } }