vr-shopxo-plugin/app/plugins/vr_ticket/admin/controller/Base.php

38 lines
1012 B
PHP

<?php
/**
* VR票务插件 - Admin 基础控制器
*
* 所有 admin 控制器继承此类,自动完成登录校验
*
* @package vr_ticket\admin\controller
*/
namespace app\plugins\vr_ticket\admin\controller;
use app\service\AdminService;
abstract class Base
{
/** @var array|null 管理员信息 */
protected $admin;
public function __construct()
{
$this->admin = AdminService::LoginInfo();
if (empty($this->admin)) {
if (IS_AJAX) {
exit(json_encode([
'code' => -400,
'msg' => '登录失效,请重新登录',
'data' => [
'login' => MyUrl('admin/admin/logininfo'),
'logout' => MyUrl('admin/admin/logout'),
]
]));
} else {
die('<script type="text/javascript">window.location.href="' . MyUrl('admin/admin/logininfo') . '";</script>');
}
}
}
}