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