我正在寻求一些帮助。我在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它工作正常。如果我尝试使用终端,我会收到错误。我觉得我已经研究了一堆,没有运气。我感谢任何帮助。我不确定您可能需要哪些其他信息来帮助我,但如果您问我会得到您需要帮助我的信息。