YiiCConsoleApplication
アプリケーションでベースURLを取得するにはどうすればよいですか?
試しYii::app()->request->getBaseUrl(true)
てみたところ、次のエラーが発生しました。
未定義のインデックス:SERVER_NAME(/var/www/yii/framework/web/CHttpRequest.php:279)
YiiCConsoleApplication
アプリケーションでベースURLを取得するにはどうすればよいですか?
試しYii::app()->request->getBaseUrl(true)
てみたところ、次のエラーが発生しました。
未定義のインデックス:SERVER_NAME(/var/www/yii/framework/web/CHttpRequest.php:279)
コンソール アプリケーションにはリクエスト オブジェクトはありません。Web アプリケーションの request オブジェクトはCHttpRequestのインスタンスです。オフライン タスクで URL を生成している場合は、baseUrl を別の方法で構成する必要があります。おそらく構成で:
"request" => array(
'hostInfo' => 'http://localhost',
'baseUrl' => '/yii-project/index-test.php',
),
// OR
'request' => array(
'hostInfo' => 'http://localhost',
'baseUrl' => '/yii-project',
'scriptUrl' => 'index-test.php',
),
Yii2 の高度なテンプレートの場合、コンソールまたは共通アプリのディレクトリにparams.php
ファイルが存在しない場合はファイルを作成しconfig
、次のコードを貼り付けます。
return [
'frontendUrl' => 'http://yourdomain.com'
];
コンソールで次の方法でアクセスできるようにします。
echo Yii::$app->params['frontendUrl'];
次の方法を試して、ベースURLページを取得してください。
echo Yii::app()->getBaseUrl(true);