PlatformController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace platform\controllers;
  3. use biz\auth\services\PlatMenuService;
  4. use Yii;
  5. use yii\web\Controller;
  6. use common\services\xhWxOpenAdminService;
  7. /**
  8. * 平台次级基类,次于PublicController
  9. */
  10. class PlatformController extends PublicController
  11. {
  12. public $isLogin = false;
  13. public $withoutLogin = [];//不需要登陆的方法名
  14. public $admin, $adminId, $menuList, $subMenuList;
  15. public function beforeAction($action)
  16. {
  17. //取一级菜单 二级菜单 shish 2019.8.17
  18. $controllerName = $action->controller->id;
  19. $actionName = $action->id;
  20. $this->menuList = PlatMenuService::getMenu($controllerName);
  21. $this->subMenuList = PlatMenuService::getSubMenu($controllerName, $actionName);
  22. $this->isLogin = xhWxOpenAdminService::isLogin();
  23. if (!in_array($action->id, $this->withoutLogin) && $this->isLogin == false) {
  24. $this->redirect(['main/login']);
  25. Yii::$app->end();
  26. }
  27. if ($this->isLogin) {
  28. $adminId = xhWxOpenAdminService::getId();
  29. $admin = xhWxOpenAdminService::getById($adminId);
  30. $this->adminId = $adminId;
  31. }
  32. return parent::beforeAction($action);
  33. }
  34. }