我已经设置了一个 CRON 来调用 Kohana 3 中的 URL。
php /home/user/public_html/index.php my/route/in/bootstrap.php
似乎可以正常访问 URL。
但是,我收到了这个错误(发回我的主机根据 CRON 发送的电子邮件)
Undefined index: HTTP_HOST
SYSPATH/classes/kohana/url.php [ 40 ]
在 Kohana 系统文件中。这是因为 CRON 作业没有发送 HTTP 标头吗?
我将如何解决这个问题并让它工作(希望没有破解核心文件)。
还是我做错了 CRON?
更新
Pekka 提供了一个很好的答案,但是我想避免更改核心文件(尽管我会作为最后的手段)。
Kohana 3 似乎确实支持 CLI,因为有一个 static property $is_cli
。
http://github.com/kohana/core/blob/master/classes/kohana/core.php#L54