0

从现在开始一个月后,我如何在 cakephp 中使用线程或某些后台进程发送自动邮件。谁能帮帮我吗。提前致谢

我是 cakephp 新手,需要知道如何使用 backprocess。所以请帮助我。

4

1 回答 1

2

一个解决方案是创建一个每天调用 CakePHP url 的 cron 作业。然后,此操作将访问数据库,查找一个月前的信息,并根据需要对其进行处理。

例如,cron 作业的默认格式是:

minute hour day month day-of-week command-line-to-execute

因此,如果您希望它每天运行一次,比如早上 6 点,并访问您的网站,您可以使用以下命令:

00 06 * * * /usr/bin/wget http://www.example.com/mycontroller/myaction

然后在您的操作中,您将像在 CakePHP 中一样访问您的数据。例如:

public function myaction()
{
    $searchDate = $fromDate = date('YY-m-d', strtotime("-1 months"));
    $myData = $this->Post->find('all', array('conditions' => array('created' => $searchDate)));
    foreach($myData as $thisData)
    {
        //Process as needed here
    }
}
于 2013-09-05T15:18:11.633 回答