在模型本身中添加yii2事件处理程序

时间:2017-02-06 04:33:31

标签: yii yii2 swiftmailer

在我的用户模型中,我需要在插入新记录后发送电子邮件。我无法等待发送电子邮件,因为这需要花费太多时间。所以我尝试在Model本身中使用Event处理程序

{{1}}

但它没有任何想法?

1 个答案:

答案 0 :(得分:0)

你可能来自javascript背景,但PHP中的事件不能以这种方式工作(在Javascript中)。如果你举起一个活动,它会被抓住但不会在新的过程中被抓住。即使你设法做你想做的事情,它仍然会等待发送电子邮件。

解决方案是使用某种队列,最简单的就是在"电子邮件"中插入记录。在DB中的表并继续前进。您可以使用cronjob处理电子邮件表并发送实际的电子邮件。