38 lines
937 B
PHP
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);
|
|
}
|
|
}
|