2016-01-29 2 views
3

Я ищу немного помощи. У меня есть приложение в codeigniter, что я пытаюсь реализовать задание cron для автоматизации метода в моем контроллере для запуска каждый час или около того ...Codeigniter Cron - «Запрошенная пара контроллеров/методов не найдена»

У меня есть тонна кода на рассматриваемой странице, но моя ошибка «Парад контроллера/метода, который вы запросили, не найден».

Cron команда (от терминала) является: PHP индекс index.php хрон

Controller (укороченный я удалил другие методы не связанные с моим вопросом.):

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

Версия CI 3+ нуждается в контроллерах и других классах, называемых правилом 'ucfirst' (например, Cron.php). – Tpojka

+0

Спасибо. Я изменил имя файла и решил проблему. Однако теперь я получаю «mysqli :: real_connect(): (HY000/2002): Connection failed« Я пробовал как localhost, так и 127.0.0.1 для имени хоста, а также включил порт 3306 и все ту же ошибку. Любая помощь в этой новой ошибке? – khtims75

+0

Nevermind, Tpojka, ваша помощь устранила мою проблему. Это была моя ошибка, из-за которой отказ отказался. Благодаря! – khtims75

ответ

2

Версия CI 3+ нуждается в контроллерах и других классах, называемых правилом ucfirst() (например, Cron.php). Docs.

Смежные вопросы