1

我正在开发Octobercms 的注册系统。我需要检查(DB)谁没有支付他们在月底注册的注册费用。然后向客户发送一封电子邮件,通知他们付款。如果onSendDueEmails()是函数,月底怎么调用这个?

注意:我尝试了 cronjobs,但感觉 cronjobs 不是一个好的解决方案

4

1 回答 1

0

您提到您已经尝试过 cronjobs。我想知道这是否意味着您也尝试过 OctoberCMS 的调度任务解决方案......?我发现它非常强大且易于使用。这是一个优雅的替代方案,可以为每个计划任务设置一个单独的 crontab 条目,这很快就会变得难以管理。这是一个如何使用任务调度程序的简单示例:

  1. 要设置调度程序,请将这个简单的作业添加到服务器的 crontab(请参阅文档):
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1

注意: 确保替换为您的服务器的可执行文件/path/to/artisan的绝对路径。artisan(这应该与您的 OctoberCMS 项目的根路径相同)


  1. 在您的插件Plugin.php文件中:
class Plugin extends PluginBase
{
    ...

    public function registerSchedule($schedule)
    {
        $schedule->call(function () {
            onSendDueEmails();
        })->monthly();
    }
}

Plugin.php您可以在插件文件中安排任何您希望的任务。我希望这是有帮助的!

于 2019-09-24T22:19:13.313 回答