我正在开发Octobercms 的注册系统。我需要检查(DB)谁没有支付他们在月底注册的注册费用。然后向客户发送一封电子邮件,通知他们付款。如果onSendDueEmails()
是函数,月底怎么调用这个?
注意:我尝试了 cronjobs,但感觉 cronjobs 不是一个好的解决方案
我正在开发Octobercms 的注册系统。我需要检查(DB)谁没有支付他们在月底注册的注册费用。然后向客户发送一封电子邮件,通知他们付款。如果onSendDueEmails()
是函数,月底怎么调用这个?
注意:我尝试了 cronjobs,但感觉 cronjobs 不是一个好的解决方案
您提到您已经尝试过 cronjobs。我想知道这是否意味着您也尝试过 OctoberCMS 的调度任务解决方案......?我发现它非常强大且易于使用。这是一个优雅的替代方案,可以为每个计划任务设置一个单独的 crontab 条目,这很快就会变得难以管理。这是一个如何使用任务调度程序的简单示例:
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
注意: 确保替换为您的服务器的可执行文件
/path/to/artisan
的绝对路径。artisan
(这应该与您的 OctoberCMS 项目的根路径相同)
Plugin.php
文件中:class Plugin extends PluginBase
{
...
public function registerSchedule($schedule)
{
$schedule->call(function () {
onSendDueEmails();
})->monthly();
}
}
Plugin.php
您可以在插件文件中安排任何您希望的任务。我希望这是有帮助的!