2016-11-10 4 views
0
Yii::$app 
      ->mailer 
      ->compose(
       ['html' => 'remainder-html', 'text' => 'remainder-text'], 
       ['user' => $user,'interview'=>$interview] 
     ) 
      ->setFrom([Yii::$app->params['supportEmail'] => Yii::$app->name . ' robot']) 
      ->setTo($user->email) 
      ->setSubject('Contact Request From ' . $model->name) 
      ->send(); 

上記はyii2の高度なアプリケーション用のコンソール/コントローラで使用したコードです。残りのものはメールが機能していない場合のみ動作しています。同じコードがバックエンド/フロントエンドコントローラに配置されていると動作します。以下はエラーです。メッセージとyii2でSwiftメーラーをコンソールコントローラーで呼び出す方法は?

PHPユーザー・エラー 'のYii \ベースの\ ErrorException'

答えて

1

Yii2アプリケーションは、コンソールとWebのための別の設定ファイルを使用して ' 未定義のメソッドを構成するために呼び出します'。

「メーラー」コンポーネントをコンソール構成ファイルに構成するだけです。基本アプリケーションテンプレートを使用している場合、これは 'config/console.php'です。

関連する問題