如何在一個特定的時間點在一個php(cakephp)應用程序中執行一個函數,而不需要用戶單擊該鏈接或自己觸發該函數?調度函數執行
調度函數執行
回答
到目前爲止所有其他答案都是正確的,您需要安排一個cron作業(或Windows上的計劃任務)。據說,CakePHP旨在回答HTTP請求,而不是通過命令行工作。
有關CakePHP的特定教程,請訪問http://bakery.cakephp.org/articles/mathew_attlee/2006/12/05/calling-controller-actions-from-cron-and-the-command-line。
您的答案是部分正確的。 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
@威廉 - 謝謝!我不知道我們可以做到這一點。 – 2011-06-13 21:06:15
如果你是在Linux或Mac,嘗試的Cron:
兩件事情:
對於Linux:
https://www.interspire.com/support/kb/questions/298/How+do+I+set+up+CRON+on+my+server%3F
對於Windows:
還有一個東西,上面的方法是在服務器計算機上完成的,但如果你期望從一個頁面做到這一點(瀏覽器),那麼你必須使用AJAX + setTimeout你可以完成它。
是使用CRON作爲調度程序,然後使用cakePHP shell來執行您需要的代碼。
下面是CakePHP的2.0的文檔: http://book.cakephp.org/2.0/en/console-and-shells.html
- 1. PHP - 調度函數執行
- 2. 函數調用後執行
- 3. 函數調用後執行
- 4. Javascript回調函數執行
- 5. 多個API調用後的角度執行函數
- 6. cython vs ctypes函數執行速度
- 7. 多次執行角度範圍函數
- 8. 函數內部調用函數 - 故障:函數不執行
- 9. 調度後臺執行
- 10. 循環執行(CE)調度
- 11. 多個Ajax調用後執行函數
- 12. 調用函數來執行javascript代碼
- 13. 內部函數無法執行/調用
- 14. nodejs中的函數調用執行
- 15. Javascript函數調用不執行
- 16. MongoClient.connect不執行回調函數
- 17. Node.JS回調函數沒有被執行
- 18. flex ExternalInterface不會執行調用()函數
- 19. 回調函數執行第一
- 20. 未執行jQuery回調函數
- 21. 從MVC4執行JQuery JavaScript回調函數
- 22. 回調函數似乎沒有執行
- 23. ondestroy不執行回調函數
- 24. 調用函數執行完畢
- 25. PHP - 停止執行調用函數
- 26. Javascript回調函數未執行
- 27. 何時執行$(document).ready回調函數?
- 28. 調用gtk.main後執行函數
- 29. jQuery.ajax成功回調函數不執行
- 30. 在卸載函數執行AJAX調用
使用cron或者其他OS調度工具您有可用。 – Matthew 2011-06-13 04:24:34
[如何隱式執行某個特定時間的函數]的可能重複。(http://stackoverflow.com/questions/5220561/how-to-execute-some-function-on-specific-time-implicitly) – mario 2011-06-13 04:25:18