2011-06-13 93 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