yii2别名Aliases
1 定义别名
// 文件路径的别名
Yii::setAlias('@foo', '/path/to/foo');
// URL 的别名
Yii::setAlias('@bar', 'http://www.example.com');
// 包含 \foo\Bar 类的具体文件的别名
Yii::setAlias('@foo/Bar.php', '/definitely/not/foo/Bar.php');
//basic/config/web.php aliases添加
'aliases' => [
'@foo' => '/path/to/foo',
'@bar' => 'http://www.example.com',
],
2 解析别名
echo Yii::getAlias('@foo'); // 输出:/path/to/foo
echo Yii::getAlias('@bar'); // 输出:http://www.example.com
echo Yii::getAlias('@foo/bar/file.php'); // 输出:/path/to/foo/bar/file.php
3 预定义的别名
Yii 预定义了一系列别名来简化常用路径和 URL 的使用:
@yii,BaseYii.php 文件所在的目录(也被称为框架安装目录)。
@app,当前运行的应用 根路径(base path)。
@runtime,当前运行的应用的 运行环境(runtime)路径。默认为 @app/runtime。
@webroot,当前运行的Web应用程序的Web根目录。 它是根据包含 入口脚本 的目录确定的。
@web,当前运行的Web应用程序的 base URL。它的值与 yii\web\Request::$baseUrl 相同。
@vendor,Composer vendor 目录。
@bower,包含 bower 包 的根目录。默认为 @vendor/bower。
@npm,包含 npm 包 的根目录。默认为 @vendor/npm。