我试图用yii2获取我的app构建的基本网址。我尝试了以下内容。
var_dump(Yii::$app->request->baseUrl)) // Output string(0) ""
var_dump(Yii::getAlias('@web')); // Output string(0) ""
var_dump(Yii::$app->homeUrl); // string(10) "/dashboard"
var_dump(Url::base()); // Output string(0) ""
我的网址是。 https://sub.sampledomain.com/dashboard/products 我想得到" https://sub.sampledomain.com"
知道为什么所有这些都无法获得基本网址吗?
答案 0 :(得分:2)
您需要使用Url::home()
,但$schema
参数设置为true
:
use yii\helpers\Url;
...
$absoluteHomeUrl = Url::home(true); // http://0.0.0.0:8000/
对于https
,请将$schema
参数设置为https
:
use yii\helpers\Url;
...
$httpsAbsoluteHomeUrl = Url::home('https'); // https://0.0.0.0:8000/