2016-11-23 5 views
0

Yii2アプリケーションでcronジョブに関する問題が発生しました。 404: 私は常にエラーCronジョブがYii2で動作しない

ステータスを電子メールで PHP /ホーム/ユーザー/ public_htmlの/ルート/ Yiiのジョブ

受けているcpenalで

namespace console\controllers; 
use yii\console\Controller; 
/** 
* Job controller 
*/ 
class JobController extends Controller { 

public function actionIndex() { 
    echo "cron service runnning"; 
    mail("[email protected]","Cron",'Testing'); 
} 

} 

パスに従うようコンソールでコントローラを定義しています見つからない X-Powered-By:PHP/5.5.38 コンテンツタイプ:text/html

入力ファイルが指定されていません。

cmdには問題があると思います。 この問題を解決するのを手伝ってください。 ありがとう

+2

を使用しない理由。プロジェクトディレクトリの './yii job/index'(またはwindowsのyii.bat)のようなsthを実行する必要があります – particleflux

+0

ありがとう、ありがとうございます。できます。 –

答えて

0

1.showシステムcrontabログ

コンソールコントローラが端末からではなく、ウェブブラウザ経由で呼び出されることを意図しているのYii \ではSwiftMailer \メーラー

$components = [ 
       'mailer' => [ 
        'class' => 'yii\swiftmailer\Mailer', 
        'useFileTransport' => false, 
        'transport' => [ 
         'class' => 'Swift_SmtpTransport', 
         'host' => 'smtp.xxx.com', 
         'username' => '[email protected]', 
         'password' => 'xxx', 
         'port' => '25', 
         'encryption' => 'tls', 
        ], 
        'messageConfig' => [ 
         'charset' => 'UTF-8', 
         'from' => ['[email protected]' => 'contents'] 
        ], 
       ] 
      ]; 
      Yii::$app->setComponents($components); 
      $mail= Yii::$app->mailer->compose(); 
      $mail->setTo(['[email protected]', '[email protected]']); 
      $mail->setSubject($subject); 
      $mail->setHtmlBody($content); 
      $mail->send(); 
関連する問題