148 lines
2.7 KiB
PHP
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();
|
|
}
|
|
|
|
}
|