Php 无法在Yii2 swift邮件程序中打开文件进行读取
我试图在yii2中使用swiftmailer将图像嵌入视图,但它返回一个错误,即无法打开文件进行读取 这就是我尝试过的 在模型中Php 无法在Yii2 swift邮件程序中打开文件进行读取,php,yii2,swiftmailer,Php,Yii2,Swiftmailer,我试图在yii2中使用swiftmailer将图像嵌入视图,但它返回一个错误,即无法打开文件进行读取 这就是我尝试过的 在模型中 public function sendAccountActivationEmail($user) { return Yii::$app->mailer->compose('signup', ['user' => $user, 'successimage' => Yii::getAlias("@web/uplo
public function sendAccountActivationEmail($user)
{
return Yii::$app->mailer->compose('signup', ['user' => $user,
'successimage' => Yii::getAlias("@web/uploads/siteimages/
emails/signup.png")]) //this is path to img
->setFrom([Yii::$app->params['supportEmail'] => Yii::$app->name . ' colors'])
->setTo($this->email)
->setSubject('Account activation for ' . Yii::$app->name)
->send();
}
在signup.php的视图文件中
<img src="<?= $message->embed($successimage); ?>">
embed($successimage);?>">
我哪里出错了,我已经检查过了,但是提供了附加图像而不是嵌入现有文件的线索。在这个问题上,他们提供了上面的方法,但是它不起作用
您需要提供上传的完整路径,而不是相对路径
因为这将被解释为相对于
试图打开你的附件
您可以使用@webroot
来解决此问题
'successimage'=>\Yii::getAlias(@webroot/uploads/siteimages/emails/signup.png)
您能否在常规视图中显示相同的图像??