Как общая политика, я бы советовал не просто понижать уровни отчетов об ошибках, чтобы ошибки исчезли.
Проблема в том, что, как говорит Пекка, $_SERVER['HTTP_HOST']
не определен в режиме CLI, и класс Url
нуждается в этом при создании абсолютных URL-адресов. Это может произойти в очень многих случаях, например, при вызове URL::site
с установленным $protocol
, или при использовании Request::redirect()
, или при создании RSS-канала с помощью помощника Feed
.
Что вам нужно сделать, это выяснить, где в вашем контроллере CRONed вы пытаетесь создать абсолютный URL, а затем решить, нужно ли вам это делать. Если вам это не нужно, то удалите нарушающий код, и он должен работать нормально. Если вы делаете , то просто отключение ошибок вам не поможет. Вместо этого добавьте это в ваш файл bootstrap.php
:
if ( ! isset($_SERVER['HTTP_HOST'])
{
$_SERVER['HTTP_HOST'] = '<your-domain-here>';
}
Вам также необходимо убедиться, что вы явно передаете нужный протокол (предположительно, http) URL::base
, а не просто передаете TRUE
. В противном случае он будет использовать текущий протокол, который будет cli://
.