Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodeIgniter框架内的PHP CRON作业_Php_Codeigniter_Cron - Fatal编程技术网

CodeIgniter框架内的PHP CRON作业

CodeIgniter框架内的PHP CRON作业,php,codeigniter,cron,Php,Codeigniter,Cron,我正在尝试创建一个CRON作业,它指向我构建的代码点火器系统中文件中的函数。 我已经在我的CPanel上创建了CRON作业,并且在根目录下的一个文件中使用了一个简单的邮件php函数对其进行了测试,这是正确的,但是,我希望将CRON作业指向我的MVC框架中的一个位置,由于某种原因,这似乎不起作用 以下是在我的CPanel上设置的CRON作业: 0 0**1 wget-q-O/dev/null 这是我想要运行的控制器。它的位置在system/controllers/cron_event.php中:

我正在尝试创建一个CRON作业,它指向我构建的代码点火器系统中文件中的函数。 我已经在我的CPanel上创建了CRON作业,并且在根目录下的一个文件中使用了一个简单的邮件php函数对其进行了测试,这是正确的,但是,我希望将CRON作业指向我的MVC框架中的一个位置,由于某种原因,这似乎不起作用

以下是在我的CPanel上设置的CRON作业:

0 0**1 wget-q-O/dev/null

这是我想要运行的控制器。它的位置在system/controllers/cron_event.php中:

<?php

class Cron extends Controller {

function Cron_event()
{
    parent::Controller();
}


/**
 * The index method just displays an access denied message, as we don't support viewing this module in the browser.
 */
function index()
{
    $this->send_reminders();
    $this->load->view('themes/base/header', array('title'=>"Access Denied"));
    $this->load->view('cron/access_denied');
    $this->load->view('themes/base/footer');


}


/**
 * Updates the PR Online Calendar by sending out email notifications for events that have not yet had them sent out.
 */

public function send_reminders() {
    $to = 'jamesholman@urlgoeshere.co.uk';
    $from = 'bigwavetest';
    $message = 'test';

    mail($to, $from, $message); 
}
}

?>

在cron调用中,您输入:

wget -q -O /dev/null http://www.urlgoeshere.co.uk/index.php cron_event
我想应该是:

wget -q -O /dev/null http://www.urlgoeshere.co.uk/index.php/cron_event
或:


如果您从URL中删除index.php。

应用程序中是否实现了访问控制或登录机制?啊,是的,我没有想到这一点。是的,实施了登录系统。这会导致问题吗?您必须从登录机制中排除Cron_事件控制器。您不能使用cron登录。好的,谢谢。我现在可以用了!:)所以问题是登录机制或错误的url调用?我更改了排序问题的url。:)这是否仍然适用,如果是,那么
$this->input->is_cli_request()
有什么用?
wget -q -O /dev/null http://www.urlgoeshere.co.uk/cron_event