Files
xk-api-yii/common/jobs/BaseJob.php
2024-09-19 11:32:39 +08:00

38 lines
937 B
PHP

<?php
namespace common\jobs;
use yii\base\BaseObject;
class BaseJob extends BaseObject
{
public $hostInfo;
public $baseUrl;
public function __construct($config = [])
{
parent::__construct($config);
if (\Yii::$app instanceof \yii\web\Application) {
if (!$this->hostInfo) {
$this->hostInfo = \Yii::$app->request->hostInfo;
}
if (!$this->baseUrl) {
$this->baseUrl = \Yii::$app->request->baseUrl;
}
} else {
if (!$this->hostInfo) {
$this->hostInfo = \Yii::$app->getHostInfo();
}
if (!$this->baseUrl) {
$this->baseUrl = \Yii::$app->getBaseUrl();
}
}
$this->setRequest();
}
public function setRequest()
{
\Yii::$app->setHostInfo($this->hostInfo);
\Yii::$app->setBaseUrl($this->baseUrl);
}
}