You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.0 KiB
40 lines
1.0 KiB
<?php
|
|
declare (strict_types=1);
|
|
namespace app;
|
|
|
|
abstract class BaseControllerV2
|
|
{
|
|
public $_uniacid = 0;
|
|
public $_param = [];
|
|
public $_token;
|
|
public $_autograph;
|
|
protected $request;
|
|
protected $_request;
|
|
public function __construct(\think\Request $request)
|
|
{
|
|
$this->request = $request;
|
|
$this->_request = $this->request;
|
|
$this->_param = $this->request->param();
|
|
$this->_token = $this->request->header("token");
|
|
$this->_autograph = $this->request->header("autograph");
|
|
$this->_uniacid = intval($this->request->param("i"));
|
|
$this->_uniacid = $this->_uniacid ? $this->_uniacid : intval($this->request->param("uniacid"));
|
|
if (empty($this->_uniacid) && longbingIsWeiqin()) {
|
|
global $_GPC;
|
|
global $_W;
|
|
$this->_uniacid = $_W["uniacid"];
|
|
}
|
|
if (empty($this->_uniacid)) {
|
|
$user_info = getUserForToken($this->_token);
|
|
$this->_uniacid = $user_info["uniacid"];
|
|
}
|
|
}
|
|
protected function getUserId()
|
|
{
|
|
$value = getCache($this->_autograph, $this->_uniacid);
|
|
if ($value === false) {
|
|
return 0;
|
|
}
|
|
return $value["id"];
|
|
}
|
|
} |