Yii:request 获取用户请求的 URL 信息

Lasted 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