2010-10-20 128 views
1

我的目標是每秒鐘運行一個函數。並檢查一些基於時間的功能。例如,在我的應用程序中,我有五組用戶。每個用戶都有特定的任務。並分配了一段特定的時間。該任務首先分配給較低級別​​(即,第五級別)的用戶。如果用戶無法按指定時間清除任務,則會自動重新分配給下一個較高級別的用戶(此處爲第4級)。我的表格結構是Users-> name,分配時間Tasks->任務標題,任務描述。如果有人知道解決方案,請幫助我。如何在CakePHP中設置計時器?

在此先感謝。

回答

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

(我不作任何保證對這些鏈接要麼,我發現每一個谷歌搜索後,約5秒)。

+1

使用cron作業時要小心,尤其是當你調用它的每對夫婦秒。在這種情況下,如果花費的時間比調用之間的時間間隔更長,那麼您可能會同時運行2個相同的作業,這取決於您做了什麼以及如何做的事情可能真的會導致問題。 – 2010-10-20 15:08:28