好吧,我看着每一个其他线程都做什么他们做了,它说,在手册中什么,我不知道这为我的生活。 cron作业的结果正在通过电子邮件发送给我的电子邮件中的一个。 所有正在被打印出布局的HTML标记...并打印基本页面内容......它就像它没有任何注册。
php /home/jdstable/public_html/dev/index.php cron decrease_pets_stats
这是我的命令行。我试图与用户/ local / bin目录/ PHP的东西取代PHP,以及和它没有工作。 问题是是,我有逃跑的是做工精细用PHP程序路径PHP代码/到/ cron.php其他cron作业...但它不会与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');