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。
posted @ 2021-06-22 15:47  胡勇健  阅读(99)  评论(0编辑  收藏  举报