Yii:request 獲取用户請求的 URL 信息

最近更新時間 2020-01-11 17:16:35

Request 組件提供了許多方式來檢測當前請求的 URL。

通過:Yii::$app->request 變量獲取 Request 對象。

假設訪問的 URL 全路徑為:https://docsxyz.com/wiki/php/yii-url?id=1

獲取當前域名

Yii::$app->request->hostInfo;
Yii::$app->request->getHostInfo();
https://docsxyz.com

獲取 URL 不包括主機信息部分

Yii::$app->request->url;
Yii::$app->request->getUrl();
/wiki/php/yii-url?id=1

獲取全部 URL

Yii::$app->request->absoluteUrl;
Yii::$app->request->getAbsoluteUrl();
https://docsxyz.com/wiki/php/yii-url?id=1

獲取 URL 路徑

Yii::$app->request->pathInfo;
Yii::$app->request->getPathInfo();
wiki/php/yii-url

注:最前面沒有 / 。

獲取查詢字符串

Yii::$app->request->queryString;
Yii::$app->request->getQueryString();
id=1

獲取主機名,不包括協議部分

Yii::$app->request->serverName;
Yii::$app->request->getServerName();
docsxyz.com

獲取端口

Yii::$app->request->serverPort;
Yii::$app->request->getServerPort();
80
rss_feed