Я пытаюсь выполнить задание последующих хрон в CodeIgniter и HostgatorRun хрон работа в CodeIgniter и Hostgator
/usr/bin/php /home/username/public_html/index.php cronjob contact martin
Но ничего не происходит, я получаю следующее письмо:
<h4>A PHP Error was encountered</h4>
<p>Severity: Notice</p>
<p>Message: Undefined index: REMOTE_ADDR</p>
<p>Filename: core/Input.php</p>
<p>Line Number: 351</p>
<p>Severity: Warning</p>
<p>Message: Cannot modify header information - headers already sent by (output started at /home/iglesias/public_html/mysite.com/system/core/Exceptions.php:185)</p>
<p>Filename: libraries/Session.php</p>
<p>Line Number: 675</p>
Моего контроллера заключается в следующем (просто отправка электронной почты для проверки).
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Cronjob extends CI_Controller {
function __construct()
{
parent::__construct();
$this->cron();
}
function cron()
{
if(!$this->input->is_cli_request())
{
die();
}
}
function contact($name)
{
$this->load->library('email');
$config['mailtype'] = 'html';
$this->email->initialize($config);
$this->email->from('[email protected]', $name);
$this->email->to('[email protected]');
$this->email->subject('test');
$this->email->message('test sent');
$this->email->send();
}
}
Я делаю что-то неправильно? Я бы очень признателен вам за вашу помощь.
Я изменил .htaccess, чтобы удалить index.php при вызове из URL, я не знаю, есть ли у этого что-то делать.
Благодаря
Я просто хочу подтвердить, что вы можете запустить страницу CodeIgniter с помощью CLI из задания cron. Как вы получили сообщение с сообщением об ошибке? –