2010-02-10 6 views
8

Sto usando il codeigniter. Voglio sapere come impostare un processo cron per controllare una tabella per gli utenti in scadenza e inserire i dati in un'altra tabella con l'elenco degli utenti in scadenza. Come farlo.Lavoro CRON per codeigniter

quando ho provato a scrivere uno script con il regolatore e il modello inserire la tabella:

Fatal error: Class 'Controller' non trovato in /home/content/html/test/live/application/controller/cron.php on line

+2

Quindi ... la domanda è la parte cron o la parte codeigniter? –

+0

Perché è necessario inserire dati da una tabella a un'altra? – Randell

+0

CRON? Come, è un acronimo? O solo per chiarire che non stiamo parlando dei tuoi normali lavori quotidiani? – Matchu

risposta

-2

Il mio sito di hosting è Godaddy che offre la possibilità di creare un cron. Tutto quello che dobbiamo fare è scrivere una pagina plainphp per fare il lavoro, con la connessione sql e tutto il resto e basta caricare sul server Godaddy e creare il cron. Questo è tutto. Il lavoro è più facile.

2

questo potrebbe non essere quello che stai cercando, ma funziona bene per me:

Crea la tua logica job cron in funzione 'normale' di controllo.

Poi, nel vostro standard, non-CI, file di cronjob PHP basta caricare l'URL via

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

Questa tratterà l'URL, essere colpiti così come da qualsiasi altro utente e l'intero quadro CI sarà A tua disposizione.

+0

... che va bene, se vuoi che la logica del tuo cron job sia esposta alla rete, non così grande altrimenti. CI fornisce un meccanismo per l'esecuzione tramite il CL per un motivo. – Madbreaks

+1

In che modo esattamente "espone la logica"? Permette semplicemente agli altri di chiamare la stessa procedura. Se questo è un problema, puoi aggiungere una firma alla richiesta o farla chiamare solo dal suo stesso IP. –

+0

A destra: consente a Internet di eseguire la logica. È desiderabile per quello che dovrebbe essere un processo basato sul cron? Mai? No. Sì, puoi fare filtraggio IP, ecc., Ma alla fine stai solo aiutando le bande che hanno * l'approccio sbagliato * dall'inizio. Usa gli strumenti che CodeIgniter ti offre. http://ellislab.com/codeigniter/user-guide/general/cli.html – Madbreaks