How to get base URL in a Yii CConsoleApplication
application?
I tried Yii::app()->request->getBaseUrl(true)
and ended up with the following error.
Undefined index: SERVER_NAME (/var/www/yii/framework/web/CHttpRequest.php:279)
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'];
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With