Php Cron作业-Codeigniter-Class';CI#U控制器';找不到

Php Cron作业-Codeigniter-Class';CI#U控制器';找不到,php,codeigniter,cron,Php,Codeigniter,Cron,我正在尝试使用以下命令在cpanel上创建cron作业: /usr/bin/php -q /home/mystuff/public_html/application/controllers/scripts.php scripts release_reviews 我的scripts.php控制器如下所示: <?php class Scripts extends CI_Controller { public function __construct() {

我正在尝试使用以下命令在cpanel上创建cron作业:

/usr/bin/php -q /home/mystuff/public_html/application/controllers/scripts.php scripts release_reviews
我的scripts.php控制器如下所示:

<?php

class Scripts extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();

        if (!$this->input->is_cli_request()) show_error('Direct access is not allowed');

    }

    public function release_reviews()
    {
        echo release_reviews(); //where the actual logic will sit once the cron job works
    }
}

没有
CI\U控制器
CRON
作业只加载该文件,因此它找不到任何
CI\u控制器
。您必须在类定义之前包含
CI\u CONTROLLER

像这样的

<?php

require_once('path_to_CI_controller');

class Scripts extends CI_Controller
{
    ...

没有
CI\U控制器
CRON
作业只加载该文件,因此它找不到任何
CI\u控制器
。您必须在类定义之前包含
CI\u CONTROLLER

像这样的

<?php

require_once('path_to_CI_controller');

class Scripts extends CI_Controller
{
    ...

要通过命令行访问codeigner,您需要调用
index.php
文件,而不是您的控制器

php /home/mystuff/public_html/index.php scripts release_reviews

文档:

要通过命令行访问codeigner,您需要调用
index.php
文件,而不是您的控制器

php /home/mystuff/public_html/index.php scripts release_reviews

文档:

在routes文件中使用了以下内容,并且成功了! 我明白了。我的新手问题是需要配置参数

e、 g

`$route['pdfscript/runmethod']=“batch/pdfscript/runmethod”;
$route['pdfscript/runmethod/(:any)]=“批处理/pdfscript/runmethod/$1”;'
`pdfscript.php

在routes文件中使用了以下内容,并且成功了! 我明白了。我的新手问题是需要配置参数

e、 g

`$route['pdfscript/runmethod']=“batch/pdfscript/runmethod”;
$route['pdfscript/runmethod/(:any)]=“批处理/pdfscript/runmethod/$1”;'
`pdfscript.php

我已经试过了,但现在它说“404页找不到”。然而index.php确实位于我所说的位置,我实际上也只是在尝试——如果我添加“local”,cron作业就不会再运行了。所以这似乎不是问题。@Davor:我不知道该告诉你什么。CodeIgniter是否已完全配置?我有一个完全工作的网站,因此CI已完全配置(至少CI_控制器或我的_控制器正在应用程序中工作)。谢谢你的帮助,希望奇迹会发生,解决方案会在某个时候出现!您使用的是什么CI版本?CLI在1.7.x系列中有点不稳定。我已经尝试过了,但现在它显示“404页面未找到”。然而index.php确实位于我所说的位置,我实际上也只是在尝试——如果我添加“local”,cron作业就不会再运行了。所以这似乎不是问题。@Davor:我不知道该告诉你什么。CodeIgniter是否已完全配置?我有一个完全工作的网站,因此CI已完全配置(至少CI_控制器或我的_控制器正在应用程序中工作)。谢谢你的帮助,希望奇迹会发生,解决方案会在某个时候出现!您使用的是什么CI版本?CLI在1.7.x系列中有点不稳定。