Symfony2从cron作业执行脚本

时间:2012-09-12 17:40:18

标签: symfony cron

我需要创建一个脚本来定期向某些用户发送电子邮件。我已经考虑过在控制器中创建一个函数,并在路由和cron作业中调用路径,例如www.mydomain.com/send。

但我不认为这是最好的方法,因为无论用户可以调用脚本。这样做的正确方法是什么?

class UserController extends Controller{

    public function sendAction(){
            $em = $this->getDoctrine()->getEntityManager();
            ...
    }
}

1 个答案:

答案 0 :(得分:14)

您的感觉是正确的,使用控制器操作并不是解决任务的最佳方式。

有一种更好的方法 - Console Commands。 它更安全(没有外部人员称之为风险)并且速度更快(加载速度更快)。