Невозможно открыть файл для чтения [attachments / .jpg] с помощью yii2

Эта программа представляет собой электронное письмо с приложением, но когда я пытаюсь нажать кнопку «Отправить», оно говорит.

Swift_IoException
Невозможно открыть файл для чтения [attachments / .jpg]

Вот мой код EmailController.php

public function actionCreate()
{
$model = new emails();

if ($model->load(Yii::$app->request->post()))
{
$model->attachment=UploadedFile::getInstance($model,'attachment');

if($model->attachment)
{
$time=time();
$model->attachment->saveAs('attachments/'.$time.'.'.$model->attachment->extension);
$model->attachment='attachments/'.'.'.$model->attachment->extension;
}

if($model->attachment)
{
$value=Yii::$app->mailer->compose()
->setFrom([ 'rodulfoalmeda@gmail.com'=>'Sample' ])//->setFrom([ $company->company_email=>$company->company_name ])
->setTo($model->receiver_email)
->setSubject($model->subject)
->setHtmlBody($model->content)
->attach($model->attachment)
->send();

}else
{
$value=Yii::$app->mailer->compose()
->setFrom([ 'rodulfoalmeda@gmail.com'=>'Sample' ])//->setFrom([ $company->company_email=>$company->company_name ])
->setTo($model->receiver_email)
->setSubject($model->subject)
->setHtmlBody($model->content)
->send();
}

$model->save();
return $this->redirect(['view', 'id' => $model->id]);

} else {
return $this->render('create', [
'model' => $model,
]);
}
}

Пожалуйста помоги..

БОЛЬШАЯ ПОМОЩЬ БЛАГОДАРЮ ВАМ.

-2

Решение

Вы упускаете $time при назначении $model->attachment имущество.

$time = time();
$path = 'attachments/' . $time . '.' . $model->attachment->extension;
$model->attachment->saveAs($path);
$model->attachment = $path;
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector