2010-02-10 219 views
8

我使用codeigniter。我想知道如何設置一個cron作業來檢查用戶到期的表格,並將數據插入到具有到期用戶列表的另一個表格中。怎麼做。CRON作業codeigniter

當我試着寫與控制器和模型腳本插入表格:

致命錯誤:類「控制器」不/家庭/內容發現/ HTML /測試/現場/應用程序/控制器/在線cron.php

+2

所以......問題是cron部分還是codeigniter部分? – 2010-02-10 11:35:12

+0

爲什麼你需要將數據從一個表插入另一個表? – Randell 2010-02-14 22:09:41

+0

CRON?比如,它是一個縮寫嗎?或者只是爲了清楚表明我們不是在談論你的日常工作? – Matchu 2010-03-01 03:25:31

回答

-2

我的託管網站是godaddy,它提供了創建cron的選項。我們所需要做的就是編寫一個plainphp頁面來完成這個工作,使用sql連接和所有東西,然後上傳到godaddy服務器並創建cron。而已。工作更容易。

2

這可能不是你要找的東西,但它工作得很好,我:

創建cron作業的邏輯爲「正常」的控制器功能。

然後,在你的標準,非CI,PHP的cronjob文件只是通過

file_get_contents('http:example.com/cronjob/'); 

此加載URL會將URL作爲被擊中,就像任何其他的用戶和整個CI框架將由你處置。

+0

......這很好,如果你想讓你的cron作業的邏輯暴露在網絡中,否則就不那麼好。由於某種原因,CI提供了一種通過CL執行的機制。 – Madbreaks 2013-06-10 22:14:38

+1

究竟是如何「揭露邏輯」?它只允許其他人調用相同的程序。如果這是一個問題,您可以添加一個簽名到請求或讓它只從它自己的IP進行調用。 – 2013-06-11 02:02:49

+0

右鍵 - 它允許互聯網執行你的邏輯。對於那些應該是一個以計劃爲導向的過程而言,這是否合適?自從?不,可以。你可以做IP過濾等,但最終你只是從一開始就帶幫助錯誤的方法*。使用CodeIgniter爲您提供的工具。 http://ellislab.com/codeigniter/user-guide/general/cli.html – Madbreaks 2013-06-11 17:25:45