Yii2-web和控制台应用程序中常见的别名

Yii2-web和控制台应用程序中常见的别名,yii2,Yii2,在我的一个邮件视图中,我使用具有以下路径的图像 Yii::getAlias('@web/img/default.png'); 这工作很好,但后来我不得不将运行从应用程序发送邮件移动到命令。当我这样做的时候,我得到了错误 Invalid path alias: @web/img/default.png. 通过研究,我了解到发生这种情况是因为web/index.php是别名预加载的地方,并且在运行命令时自然不会访问此文件。我不知道我应该使用什么路径作为在控制台和web应用程序中工作的替代方案

在我的一个邮件视图中,我使用具有以下路径的图像

Yii::getAlias('@web/img/default.png');
这工作很好,但后来我不得不将运行从应用程序发送邮件移动到命令。当我这样做的时候,我得到了错误

Invalid path alias: @web/img/default.png. 
通过研究,我了解到发生这种情况是因为web/index.php是别名预加载的地方,并且在运行命令时自然不会访问此文件。我不知道我应该使用什么路径作为在控制台和web应用程序中工作的替代方案

如中所述:

注意:
@web
@webroot
别名(如其描述所示)在web应用程序中定义,因此默认情况下不可用于控制台应用程序

您可以创建自己的别名,也可以使用控制台可用的别名,如
@app
@runtime