Get base URL in Yii console application

There is no request object in a console application. the request object in a web application its an instance of CHttpRequest, if you are generating URLs in an offline task, you have to configure the baseUrl in some other way, perhaps in the configuration:

"request" => array(
    'hostInfo' => 'http://localhost',
    'baseUrl' => '/yii-project/index-test.php',
),

// OR

'request' => array(
    'hostInfo' => 'http://localhost',
    'baseUrl' => '/yii-project',
    'scriptUrl' => 'index-test.php',
),

For Yii2 advanced template, create params.php file if it doesn't exist in config directory of your console or common app and paste the following code:

return [
   'frontendUrl' => 'http://yourdomain.com'
];

So that it can be accessed in the following way in console:

echo Yii::$app->params['frontendUrl'];