如何在一个特定的时间点在一个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. Javascript回调函数执行
- 3. 多个API调用后的角度执行函数
- 4. 循环执行(CE)调度
- 5. 调度后台执行
- 6. 在卸载函数执行AJAX调用
- 7. 用回调执行异步函数吗?
- 8. jQuery.ajax成功回调函数不执行
- 9. perl调整函数执行时间
- 10. 内部函数无法执行/调用
- 11. JWPlayer回调函数未执行
- 12. 回调函数似乎没有执行
- 13. jquery控件执行回调函数
- 14. Javascript回调函数未执行
- 15. nodejs中的函数调用执行
- 16. 何时执行$(document).ready回调函数?
- 17. PHP函数调用时不会执行
- 18. flex ExternalInterface不会执行调用()函数
- 19. jQuery的.getJSON()回调函数不执行
- 20. 回调函数执行第一
- 21. AJAX调用不执行PHP函数
- 22. 执行html时调用javascript函数
- 23. MongoClient.connect不执行回调函数
- 24. 调用函数来执行javascript代码
- 25. 使用回调函数在数组上执行函数
- 26. 调度函数调用
- 27. Python函数在函数调用时没有正确执行(Kivy)
- 28. 执行函数在调用函数三次之后崩溃
- 29. React.js在执行第一个函数后设置回调函数
- 30. 在C#中调用者函数完成后执行函数#
使用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