如何在特定时间点在php(cakephp)应用程序中执行函数,而无需人员点击链接或自行触发函数进行干预?
答案 0 :(得分:4)
到目前为止所有其他答案都是正确的,您需要安排一个cron作业(或Windows上的预定任务)。话虽如此,CakePHP旨在回答HTTP请求而不是通过命令行工作。
有关CakePHP的特定教程,请访问http://bakery.cakephp.org/articles/mathew_attlee/2006/12/05/calling-controller-actions-from-cron-and-the-command-line。
答案 1 :(得分:1)
如果您使用的是Linux或Mac,请尝试使用Cron:
答案 2 :(得分:0)
两件事:
对于Linux:
https://www.interspire.com/support/kb/questions/298/How+do+I+set+up+CRON+on+my+server%3F
对于Windows:
还有一件事,上面的方法是在您的服务器上完成的,但如果您希望从页面(浏览器)执行此操作,那么您必须使用AJAX + setTimeout你可以完成它。
答案 3 :(得分:0)
是的,使用CRON作为调度程序,然后使用cakePHP shell来执行您需要的代码。
以下是cakePHP 2.0的文档: http://book.cakephp.org/2.0/en/console-and-shells.html