2011-06-13 79 views
3

如何在一个特定的时间点在一个php(cakephp)应用程序中执行一个函数,而不需要用户单击该链接或自己触发该函数?调度函数执行

+0

使用cron或者其他OS调度工具您有可用。 – Matthew 2011-06-13 04:24:34

+0

[如何隐式执行某个特定时间的函数]的可能重复。(http://stackoverflow.com/questions/5220561/how-to-execute-some-function-on-specific-time-implicitly) – mario 2011-06-13 04:25:18

回答

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

+0

您的答案是部分正确的。 Cake有一个非常强大的控制台系统。看看http://book.cakephp.org/view/110/Creating-Shells-Tasks和http://book.cakephp.org/view/846/Running-Shells-as-cronjobs – Wil 2011-06-13 20:59:27

+1

@威廉 - 谢谢!我不知道我们可以做到这一点。 – 2011-06-13 21:06:15