我如何设法使用线程或一些后台进程自今天起在cakephp中发送自动邮件。谁能帮帮我吗。提前致谢
是cakephp的新手,需要知道如何使用backprocess。所以请帮助我。
答案 0 :(得分: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
}
}