2016-06-09 4 views
0

yii2 프로젝트에서 자동으로 전자 메일을 보내려고하기 때문에 컨트롤러에서 작업을 실행하거나 자동으로 실행하려고합니다. 나는 윈도우 운영 체제를 사용하기 때문에 일부 튜토리얼을 검색 한 후에 윈도우 스케줄러를 사용할 수있다. 그러나 Windows 스케줄러로 동작 컨트롤러를 구성하는 방법을 모르겠습니다. 나는 무엇을해야만 하는가?Windows 스케줄러를 사용하여 yii2 작업 실행

답변

2

명령 줄에서 컨트롤러의 작업을 실행할 수 있습니다. 따라서 Windows 스케줄러에서 명령을 실행할 수 있다면 문제가되지는 않습니다.

Yii2 고급 프로젝트를 사용하는 경우 두 가지 주요 부분으로 구성되어 있음을 알 수 있습니다. 웹 액세스를위한 백엔드 및 프론트 엔드. 또한 콘솔 명령을 호출하는 데 사용되는 콘솔 폴더를 포함합니다. 당신이해야 할 일은 콘솔/컨트롤러/ 디렉토리에 컨트롤러를 만드는 것입니다. 예 : "콘솔/컨트롤러"에서

"MailController.php"그럼

<?php 

namespace console\controllers; 

use Yii; 
use yii\console\Controller; 

class MailController extends Controller 
{ 
    public function actionSend() { 
     $mail = Yii::$app->mailer->compose('layouts/main', ['content' => 'blah-blah message']) 
      ->setFrom('[email protected]') 
      ->setTo('[email protected]') 
      ->setSubject('Оповещение об окончании лицензии'); 
     if($mail->send()) { 
      echo 'Success'; 
     } else { 
      echo 'Fail'; 
     } 
    } 
} 

당신은 웹 - 당신로 이동 귀하의 경우에는

yii [controller]/[action] 

같은 콘솔에서 실행할 수 있습니다 응용 프로그램 디렉토리, 그냥 전화

yii main/send 

추신 : 죄송합니다 내 나쁜 영어, 그리고 난 Stackoverflow에 초보자이다

+0

미안하지만, 명령은 알 수 없다. – RiefSapthana

+0

@RiefSapthana "php yii main/send"시도 – Yerke

+0

그럼 Windows 스케줄러로 어떻게 코드를 구성 할 수 있습니까? – RiefSapthana

관련 문제