Как вызвать 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;
    }

Ответы (0 шт):