mirror of
https://gitee.com/ulthon/ulthon_admin.git
synced 2026-07-07 10:32:48 +08:00
feat: 发布智能体版
This commit is contained in:
@@ -134,6 +134,40 @@ class AdminControllerBase extends BaseController
|
||||
$this->assign('Controller', $this, -1);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前登录管理员ID(控制器上下文)。
|
||||
*
|
||||
* 优先使用控制器已完成鉴权后的上下文($this->sessionAdmin),
|
||||
* 在非标准场景下兼容从 Request 挂载的 adminInfo 读取,
|
||||
* 最后兜底到全局函数 get_session_admin('id')(适用于无控制器上下文的通用读取方式)。
|
||||
*
|
||||
* @param mixed $default 未登录或无法获取时返回的默认值
|
||||
* @return mixed
|
||||
*/
|
||||
public function getAdminId($default = null)
|
||||
{
|
||||
if (!empty($this->sessionAdmin) && isset($this->sessionAdmin->id)) {
|
||||
return $this->sessionAdmin->id;
|
||||
}
|
||||
|
||||
if (isset($this->request->adminInfo)) {
|
||||
$adminInfo = $this->request->adminInfo;
|
||||
if (is_array($adminInfo) && isset($adminInfo['id'])) {
|
||||
return $adminInfo['id'];
|
||||
}
|
||||
if (is_object($adminInfo) && isset($adminInfo->id)) {
|
||||
return $adminInfo->id;
|
||||
}
|
||||
}
|
||||
|
||||
$adminId = get_session_admin('id');
|
||||
if ($adminId !== null && $adminId !== '') {
|
||||
return $adminId;
|
||||
}
|
||||
|
||||
return $default;
|
||||
}
|
||||
|
||||
public function initSort()
|
||||
{
|
||||
$sort = $this->request->param('sort');
|
||||
@@ -232,6 +266,10 @@ class AdminControllerBase extends BaseController
|
||||
*/
|
||||
public function fetch($template = '', $vars = [])
|
||||
{
|
||||
if (Config::get('app.auto_parse_api') && $this->request->param('get_page_data') && !$this->request->isJson()) {
|
||||
return json_message([], 400, '使用 get_page_data 获取页面数据时,请设置请求头 Accept: application/json');
|
||||
}
|
||||
|
||||
$this->assign('data_brage', json_encode($this->dataBrage));
|
||||
$this->assign('content_js', $this->fetchJS($template), -1);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user