在我的其中一个邮件视图中,我使用的图像具有以下路径
Yii::getAlias('@web/img/default.png');
这很好,但是随后我不得不继续运行,将邮件从应用程序发送到命令。当我这样做时,我得到了错误
Invalid path alias: @web/img/default.png.
从研究中,我了解到发生这种情况是因为web / index.php是预加载别名的位置,并且在运行命令时自然无法访问该文件。我不知所措,因为应该使用哪种路径作为可在控制台和Web应用程序中使用的替代方法。
答案 0 :(得分:1)
如Aliases Guide中所述:
注意:
@web
和@webroot
的别名表示已在Web应用程序中定义,因此默认情况下不适用于Console应用程序。
您可以创建自己的别名,也可以使用控制台可用的别名之一,例如@app
或@runtime
。