Codeigniter Cron - “未找到您请求的控制器/方法对”

时间:2016-01-29 23:48:48

标签: php codeigniter cron

我正在寻求一些帮助。我在codeigniter中有一个应用程序,我正在尝试实现一个cron作业,以自动化我的控制器中的方法每小时左右运行...

我在相关页面上有大量代码,但我的错误是“找不到您请求的控制器/方法对”。

Cron命令(来自终端)是:php index.php cron index

控制器(缩短。我删除了与我的问题无关的其他方法):

include('application/libraries/Twilio.php');
require_once 'application/third_party/Infusionsoft/infusionsoft.php';

class Cron extends CI_Controller{

public $pagination_config;
public $total_rows;
private $users_table_name;
private $review_sites_table_name;
private $ci;
public $customer_reviews_info;

function __construct() {
    parent::__construct();
    $this->ci = & get_instance();
    $this->load->database();
    $this->load->helper('url');
    $this->load->helper(array('form', 'url'));
    $this->load->helper('security');
    $this->load->library('form_validation');
    $this->load->library('pagination');
    $this->load->library('tank_auth');
    $this->lang->load('tank_auth');
    $this->load->model('CronModel');
    $this->load->library('simple_html_dom');
    $this->load->config('twilio', TRUE);

    $this->AccountSid = $this->config->item('account_sid', 'twilio');
    $this->AuthToken = $this->config->item('auth_token', 'twilio');

    $this->users_table_name = $this->ci->config->item('users_table_name', 'tank_auth');
    $this->review_sites_table_name = $this->ci->config->item('review_sites_table_name', 'tank_auth');
    $this->customer_reviews_info = $this->ci->config->item('customer_reviews_info', 'tank_auth');
}

  public function index()
  {
    echo "Hello, World" . PHP_EOL;
  }

}

控制器文件名是cron.php。如果我在浏览器中运行url它工作正常。如果我尝试使用终端,我会收到错误。我觉得我已经研究了一堆,没有运气。我感谢任何帮助。我不确定您可能需要哪些其他信息来帮助我,但如果您问我会得到您需要帮助我的信息。

1 个答案:

答案 0 :(得分:2)

CI 3+版本需要控制器和ucfirst()规则命名的其他类(例如Cron.php)。 Docs