symfony date_default_timezone_set Примечание: объект класса Symfony \ Bundle \ FrameworkBundle \ Templating \ TemplateReference не может быть преобразован в int

1

Я попытался установить часовой пояс в AppKernel.php

public function __construct($environment, $debug)
{
    date_default_timezone_set("Europe/Berlin");
    parent::__construct($environment, $debug);
}

но это не работает, я получаю эту ошибку:

Примечание. Объект класса Symfony\Bundle\FrameworkBundle\Templating\TemplateReference не может быть преобразован в int

я очистил кеш много раз, если я удалю вышеуказанный код, я получаю следующую ошибку:

* date_default_timezone_get(): Нельзя полагаться на настройки системного часового пояса. Вы должны использовать параметр date.timezone или функцию date_default_timezone_set(). Если вы использовали какой-либо из этих методов, и вы все еще получаете это предупреждение, скорее всего, вы ошиблись с идентификатором часового пояса. Мы выбрали часовой пояс "UTC" на данный момент, но, пожалуйста, установите date.timezone, чтобы выбрать часовой пояс. *

Примечание: приложение отлично работает на моей машине, но мне нужно развернуть код на тестовом сервере. Я получаю эту ошибку

Теги:

1 ответ

0

Вы можете установить часовой пояс по умолчанию на вашем php.ini

date.timezone = "Europe/Berlin";

Другой путь

class AppKernel extends Kernel
    {
        // Other methods and variables


        // Append this init function below

        public function init()
        {
            date_default_timezone_set( 'Europe/Berlin' );
            parent::init();
        }

    }
  • 0
    Аналогичная ошибка /vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Loader/FilesystemLoader.php строка 65
  • 0
    Пожалуйста, что такое версия Symfony? это 2,4?
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню