调度函数的执行

时间:2011-06-13 04:23:04

标签: php cakephp

如何在特定时间点在php(cakephp)应用程序中执行函数,而无需人员点击链接或自行触发函数进行干预?

4 个答案:

答案 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:

  

http://troy.jdmz.net/cron/

还有一件事,上面的方法是在您的服务器上完成的,但如果您希望从页面(浏览器)执行此操作,那么您必须使用AJAX + setTimeout你可以完成它。

答案 3 :(得分:0)

是的,使用CRON作为调度程序,然后使用cakePHP shell来执行您需要的代码。

以下是cakePHP 2.0的文档: http://book.cakephp.org/2.0/en/console-and-shells.html