M_A*_*A_K 0 php cron cakephp cron-task cakephp-2.1
我目前正在使用CakePhp中的一个项目,其中需要Cron作业来发送电子邮件和其他活动,如果我在自定义控制器中使用核心php方法创建CRON,我有点混淆,那么它工作正常,如果我创建Cron使用CakePhp SHELL类,然后它也在Core PHP方法中工作.
现在我很困惑哪种方法最适合这项工作在自定义控制器中使用Shell OR Core PHP方法的核心PHP方法,任何人都可以帮助我这个方法最好用什么?为什么?
先感谢您
我总是将shell用于cronjobs,而不是控制器操作.仅仅因为shell用于"裸"操作,不需要任何图形表示.此外,我的大多数应用程序都使用身份验证,因此如果您希望cron守护程序在调用操作之前对自身进行身份验证,则需要为cronjobs构建自定义启动程序.使用shell,您只需访问所有模型和数据,无需任何身份验证.
即使你的应用程序不使用身份验证,你肯定不希望任何人或机器人使用你的应用程序通过简单地调用启动cronjob的控制器操作的URL来触发你的cronjobs,所以也从安全点看来,炮弹是要走的路.
另请查看http://book.cakephp.org/2.0/en/console-and-shells/cron-jobs.html,了解有关如何将shell作为cronjobs运行的更多信息,这非常简单.