Я пытаюсь создать задание cron, используя мои текущие настройки CI и использование контроллеров и моделей.Я использую Cron Bootstrapper (http://codeigniter.com/wiki/Cron_job_bootstrapper/), потому что он дает мне простой доступ для тестирования процесса локально по требованию или быть доступным как традиционный процесс cron на сервере. Однако я могу связаться с контроллером с помощью файла загрузчика и командной строки, однако, Я получаю много разных сообщений об ошибках или предупреждений в зависимости от того, как я настроил свой контроллер.
Если я оставлю контроллер таким, каким он должен быть с parent::Controller();
, я получу следующее сообщение:
Невозможно подключиться к серверу базы данных с использованием предоставленных настроек.
Ошибка исходит из метода DB_driver.php initialize()
.
Если удалить вызовна parent::Controller()
с контроллера, тогда я получаю следующее предупреждение:
<p>Severity: Warning</p>
<p>Message: date(): It is not safe to rely on the system's timezone settings. You
are *required* to use the date.timezone setting or the
date_default_timezone_set() function. In case you used any of those
methods and you are still getting this warning, you most likely misspelled
the timezone identifier. We selected 'America/New_York' for
'EDT/-4.0/DST' instead</p>
<p>Filename: htdocs/cron.php</p>
<p>Line Number: 122</p>`
Удаляя parent::Controller();
, я не могу получить доступ ни к каким моделям через $this->load->model('model');
, и я получаю следующее сообщение:
Неустранимая ошибка: вызов функции-члена модели () для необъекта в /Applications/MAMP/htdocs/my_site/system/application/controllers/cron.php в строке 9
Любая информация, которая позволит мне использовать файл начальной загрузки с CI, будет очень полезна.