在我的用户模型中,我需要在插入新记录后发送电子邮件。我无法等待发送电子邮件,因为这需要花费太多时间。所以我尝试在Model本身中使用Event处理程序
{{1}}
但它没有任何想法?
答案 0 :(得分:0)
你可能来自javascript背景,但PHP中的事件不能以这种方式工作(在Javascript中)。如果你举起一个活动,它会被抓住但不会在新的过程中被抓住。即使你设法做你想做的事情,它仍然会等待发送电子邮件。
解决方案是使用某种队列,最简单的就是在"电子邮件"中插入记录。在DB中的表并继续前进。您可以使用cronjob处理电子邮件表并发送实际的电子邮件。