38 lines
1012 B
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>');
|
|
}
|
|
}
|
|
}
|
|
}
|