Yii2 中的路径别名

Yii2 预定义的别名

@yii       BaseYii.php文件所在的目录(框架安装目录,\vendor\yiisoft\yii2)
@app       当前运行的应用的根目录(frontend或backend目录)
@runtime   当前运行的应用的临时目录(frontend\runtime或backend\runtime目录)
@vendor    vendor目录
@bower     vendor\bower目录
@npm       vendor\npm目录
@webroot   当前运行应用的入口文件所在的目录
@web       当前运行应用的根 URL
@common    common目录
@frontend  frontend目录
@backend   backend目录
@console   console目录

解析别名

echo Yii::getAlias('@app');   // 输出: D:\wamp\www\advanced\frontend
echo Yii::getAlias('@web');   // 输出: \advanced

使用别名

  别名在 Yii 的很多地方都会被正确识别,无需调用 Yii::getAlias() 来把它们转换为路径/URL。例如,yii\caching\FileCache::cachePath 能同时接受文件路径或是指向文件路径的别名,因为通过 @ 前缀能区分它们。

use yii\caching\FileCache;
$cache = new FileCache([
    'cachePath' => '@runtime/cache',
]);

定义别名