Files
shop-platform/src/app/Request.php
2026-01-17 10:48:02 +08:00

148 lines
2.7 KiB
PHP

<?php
namespace app;
// 应用请求对象类
class Request extends \think\Request
{
/**
* 站点id
* @var int
*/
protected $site_id = 0;
/**
* 当前访问插件
* @var string
*/
protected $addon;
/**
* 当前访问应用(模块)
* @var string
*/
protected $module;
/**
* 解析url
* @var unknown
*/
protected $parseUrl;
protected $filter = [ 'filterEmoji', 'removeXss' ];
/**
* Saasid
* @param number $siteid
*/
public function platformid($platformid = 1)
{
return 1;
}
/**
* 商户登录id
* @param number $siteid
*/
public function merchid($merchid = 0)
{
return $merchid;
}
/**
* uniacid add lucky
* @param number $siteid
*/
public function uniacid()
{
$site_id = input('site_id') ?? 0;
if($site_id > 0){
return model('site')->getValue(['site_id'=>$site_id],'uniacid');
}
return 0;
}
/**
* 站点id add lucky
* @param number $siteid
*/
public function siteid($siteid=0)
{
return session("site_id")?session("site_id"):0;
}
/**
* 站点id
* @param number $siteid
*/
/* public function siteid($siteid = 1)
{
return 1;
}*/
/**
* 当前访问插件
* @param string $addon
* @return string
*/
public function addon($addon = '')
{
if (!empty($addon)) {
$GLOBALS[ "REQUEST_ADDON" ] = $addon;
}
if (isset($GLOBALS[ "REQUEST_ADDON" ])) {
return str_replace('shop.html', '', $GLOBALS[ "REQUEST_ADDON" ]);
}
}
/**
* 当前访问模块
* @param string $module
*/
public function module($module = '')
{
if (!empty($module)) {
$GLOBALS[ "REQUEST_MODULE" ] = $module;
}
return $GLOBALS[ "REQUEST_MODULE" ] ?? '';
}
/**
* 判断当前是否是微信浏览器
*/
public function isWeixin()
{
if (strpos($_SERVER[ 'HTTP_USER_AGENT' ], 'MicroMessenger') !== false) {
return 1;
}
return 0;
}
/**
* 当前登录用户id
* @return mixed|number
*/
public function uid($app_module)
{
$uid = session($app_module . "." . "uid");
if (!empty($uid)) {
return $uid;
} else {
return 0;
}
}
/**
* 解析url
*/
public function parseUrl()
{
$addon = $this->addon() ? $this->addon() . '://' : '';
return $addon . $this->module() . '/' . $this->controller() . '/' . $this->action();
}
}