Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法在Yii2 swift邮件程序中打开文件进行读取_Php_Yii2_Swiftmailer - Fatal编程技术网

Php 无法在Yii2 swift邮件程序中打开文件进行读取

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

我试图在yii2中使用swiftmailer将图像嵌入视图,但它返回一个错误,即无法打开文件进行读取

这就是我尝试过的 在模型中

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)

您能否在常规视图中显示相同的图像??