Skip to main content

获取相关路径

获取请求的URL

// 获取当前完整的URL
$url = Yii::$app->request->getAbsoluteUrl();
 
// 获取当前请求的URL(不包括查询字符串)
$requestUrl = Yii::$app->request->getUrl();
 
// 获取查询字符串
$queryString = Yii::$app->request->getQueryString();


获取基路径

// 获取基URL(不包含index.php)
$baseUrl = Yii::$app->request->getBaseUrl();
 
// 获取基路径(不包含index.php)
$basePath = Yii::$app->request->getBasePath();


文件路径或URL设置别名

设置别名

Yii::setAlias('@webroot', __DIR__ . '/../web');
Yii::setAlias('@images', '@webroot/images');

获取别名

$webroot = Yii::getAlias('@webroot');
$imagesPath = Yii::getAlias('@images');

获取内置别名

// 获取项目根目录路径(frontend/web 上一级)
$basePath = Yii::getAlias('@app');

// 获取运行时目录路径
$runtimePath = Yii::getAlias('@runtime');

// 获取 web 可访问目录路径(frontend/web)
$webPath = Yii::getAlias('@webroot');

// 获取 vendor 目录路径
$vendorPath = Yii::getAlias('@vendor');

获取和设置当前脚本的URL路径(不包含查询字符串)

$scriptUrl = Yii::$app->request->getScriptUrl();


获取和设置主机信息

// 获取主机名(不带端口号)
$hostInfo = Yii::$app->request->getHostInfo();
 
// 获取主机名(带端口号)
$hostName = Yii::$app->request->getServerName();