2016-12-11 10 views
1

암에 읽기 위해 파일을 열 수 없습니다하지만이 난에서 을 시도 무슨이다yii2에 swiftmailer를 사용하여보기에 이미지를 삽입하려고 Yii2 빠른 우편물

을 읽기 위해 파일을 열 수 없습니다의 오류를 반환 signup.php는 뷰 파일에서 모델

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(); 
} 

는 내가 오 내가 This link하지만 확인 한

<img src="<?= $message->embed($successimage); ?>"> 

이 어디에서 잘못 가고있다 기존 파일을 포함하지 않는 이미지 첨부에 대한 단서가 있습니다. Yii2 documentation 그들은 위의 방법을 제공하지만 그 시도가 열 클래스 파일에 상대적으로 해석 될 것입니다 때문에 상대 경로 하지 업로드에 대한 전체 경로를 제공해야

+0

동일한 이미지를 일반보기로 표시 할 수 있습니까 ?? –

답변

1

작업 실패 첨부 파일 Swift-mailer problem

대신 @webroot을 사용하여 문제를 해결할 수 있습니다.

'successimage' => \Yii::getAlias("@webroot/uploads/siteimages/emails/signup.png")