如何在Cakephp中设置计时器?

时间:2010-10-20 04:42:11

标签: cakephp timer

我的目标是每秒运行一次功能。并检查一些基于时间的功能。例如,在我的应用程序中,我有五组用户。每个用户都有一个特定的任务。并分配了一段特定的时间。该任务首先分配给较低级别​​(即第5级)用户。如果用户无法在分配的时间内清除任务,它将自动重新分配给下一个更高级别的用户(此处为第4级)。我的表结构是Users->名称,分配时间任务 - >任务标题,任务描述。如果有人知道解决方案,请帮助我。

提前致谢。

1 个答案:

答案 0 :(得分:2)

您需要在操作系统(Unix,Windows等)中设置一个cron任务,每隔一段时间调用一次CakePHP shell脚本。

http://book.cakephp.org/view/846/Running-Shells-as-cronjobs

或者,如果您希望它仅在用户加载特定页面时运行,那么您可以使用JavaScript定期进行AJAX调用。

http://roshanbh.com.np/2008/03/call-php-ajax-every-second-jquery.html

(我不保证这些链接中的任何一个,我在Googling的大约5秒后发现了每个链接。)