Я ищу немного помощи. У меня есть приложение в 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-адрес в браузере, он отлично работает. Если я попытаюсь использовать терминал, я получу ошибку. Я чувствую, что исследовал кучу и не повезло. Я ценю любую помощь, которую я могу получить. Я не знаю, какую другую информацию вам может понадобиться, чтобы помочь мне, но если вы спросите, я дам вам то, что вам нужно, чтобы помочь мне.
Версия CI 3+ нуждается в контроллерах и других классах, называемых правилом 'ucfirst' (например, Cron.php). – Tpojka
Спасибо. Я изменил имя файла и решил проблему. Однако теперь я получаю «mysqli :: real_connect(): (HY000/2002): Connection failed« Я пробовал как localhost, так и 127.0.0.1 для имени хоста, а также включил порт 3306 и все ту же ошибку. Любая помощь в этой новой ошибке? – khtims75
Nevermind, Tpojka, ваша помощь устранила мою проблему. Это была моя ошибка, из-за которой отказ отказался. Благодаря! – khtims75