Yii2获得绝对的主页

时间:2018-05-16 05:03:06

标签: php yii2

我试图用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"

知道为什么所有这些都无法获得基本网址吗?

1 个答案:

答案 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/