【问题标题】:How to call Swift mailer in yii2 with console controller?如何使用控制台控制器在 yii2 中调用 Swift 邮件程序?
【发布时间】:2016-11-11 01:28:01
【问题描述】:
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 的高级应用程序的控制台/控制器中使用的代码。其余的东西都在工作,只有邮件不工作。放置在后端/前端控制器中时,相同的代码工作。以下是错误。

PHP 用户错误 'yii\base\ErrorException' 并带有消息 'Call to 未定义的方法 compose'

【问题讨论】:

    标签: php yii2 yii2-advanced-app


    【解决方案1】:

    Yii2 应用程序对控制台和 Web 使用不同的配置文件。

    您需要做的就是在控制台配置文件中配置“邮件程序”组件。如果您使用的是基本应用程序模板,则为“config/console.php”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      相关资源
      最近更新 更多