Как вызвать action в yii2?
Есть простенький action. При нажатии на кнопку, нужно чтобы он выполнился. Не совсем понимаю, как это реализовать.
public function actionDownload($file)
{
Yii::$app->responce->sendFile($file);
}
Фрагмент сабмит функция для кнопки. Вызов нужно производить в самом конце
public function contact($email)
{
........
if($this->flag == 1){ // проверка на то, прожат ли чекбокс. Если да - отправляем письмо, иначе - просто загружаем файл
Yii::$app->mailer->compose()
->setTo($this->email)
->setFrom(['@gmail.com' => Yii::$app->params['senderName']])
->setReplyTo([$this->email => $this->fromPerson])
->setSubject("Ваш конверт")
->attachContent($pdf->Output('', 'S'), ['fileName' => 'pdfName.pdf', 'contentType' => 'application/pdf'])
->send();
}
$this->actionDownload($pdf->Output('', 'S'));
// header('Content-Type: application/octet-stream');
// header('Content-Disposition: attachment; filename=' . 'enelope.pdf');
// exit($pdf->Output('', 'S')); // работает не коорректно, не переводит на нужную страницу
return true;
}
return false;
}