通过cronjob运行Yii2邮件(使用模板呈现)

时间:2017-08-19 12:28:32

标签: php cron yii2 command-line-interface

我使用一些变量渲染一个php布局文件,然后将其邮寄到某个地址。通过网络执行此任务没有问题。我只是调用一些控制器 - >动作,一切正常。

此外,我想在其时间设置为发送时发送邮件。 Cronjob将从db读取电子邮件列的时间戳,并在其到来时发送。

但事情是Yii::$app->mailer->compose('some layout file path here')在内部使用output_buffering。它适用于在web上运行的php,但它不适用于在CLI上运行的php。无法启用output_buffering php cli。 Cronjob使用php cli而非php web

我卡住了,我该怎么办?有什么建议?是否可以创建控制器并运行它的动作?我有一个解决方案:使用cronjob运行curl和通过cli在web上运行的控制器的访问操作,但这不是我认为最重要的方式,因为它会使Web部件超载。

请给我最好,快速而不是超载的方式来做到这一点

0 个答案:

没有答案