好吧,我看了其他所有線程,完成了他們已經完成的工作,並在手冊中說了些什麼,我無法弄清楚這是否適合我的生活。 cron工作的結果正在通過電子郵件發送給我的其中一封電子郵件。它所做的只是打印佈局的html標記......並打印基本頁面內容......就像它沒有註冊任何東西。CodeIgniter通過Cpanel的Cron作業
php /home/jdstable/public_html/dev/index.php cron decrease_pets_stats
這是我的命令行..我試圖用用戶/本地/ bin/php的東西取代php,它並沒有工作。問題是,我有其他的cron作業運行在PHP路徑/到/ cron.php工作FINE程序的PHP代碼...但它不會與CI ..
我的控制器是Cron和我的方法是decrease_pets_stats ..
//decrease pets stats
public function decrease_pets_stats() {
$this->load->model('Cron_model', 'cron');
$this->cron->decrease_pets_stats();
echo 'Decreased pet stats';
}
這裏是方法的邏輯:
//decrease pets stats
//runs every hour
public function decrease_pets_stats() {
$this->db->set('hunger', 'hunger - 5');
$this->db->set('happiness', 'happiness - 5');
$this->db->set('loyalty', 'loyalty - 5');
$this->db->update('user_creature');
}
沒有人有任何想法,爲什麼它只是打印佈局標記?我的構造是這樣的:
public function __construct() {
parent::__construct();
if(! $this->input->is_cli_request()) show_error('Direct access is not allowed');
$this->load->model('Cron_model', 'cron');
}
我的父類的構造持有相當多的東西(裝載傭工和庫越來越出現在每一頁上,如果他們登錄的用戶信息一起
不它的問題,如果這是在控制器的頂部,即使打開控制器的Cron上課前?
if (! defined('BASEPATH')) exit('No direct script access allowed');