【发布时间】:2018-05-21 15:39:36
【问题描述】:
我正在尝试创建一个 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'); 访问任何模型,并且收到以下消息:
致命错误:在第 9 行的 /Applications/MAMP/htdocs/my_site/system/application/controllers/cron.php 中的非对象上调用成员函数 model()
任何可以让我在 CI 中使用引导程序文件的信息都会非常有帮助。
【问题讨论】:
标签: codeigniter cron