Я хочу установить часовой пояс по умолчанию в моем проекте YII.
date_default_timezone_set('Asia/Calcutta');
так что будет лучшим местом для него. Где я должен поместить это, чтобы сделать его по умолчанию.
Ответ 1
Когда кто-то ссылается на свойство приложения или конфигурацию приложения, это означает "корневую" конфигурационную переменную, в данном случае timeZone.
Конфигурация:
<?php
// in protected/config/main.php
return array(
'timeZone' => 'Asia/Calcutta'
// Other configuration....
);
Ответ 2
Обратите внимание: это не Yii или php. Вы должны определить date.timezone в файле php.ini. Теперь я дам вам несколько шагов, чтобы исправить эту проблему.
сначала создайте свой собственный файл phpinfo.php и вставьте код php
phpinfo();
запустите этот script и найдите путь к файлу php.ini.
откройте php.ini, найдите строку date.timezone и установите значение (например)
date.timezone = 'Европа/Рим'
Теперь вы никогда не получите эту ошибку.
Зачем исправлять этот материал в php.ini, а не в php-коде? Легко: если вы исправляете файлы php.ini, вы делаете это один раз для всех своих сайтов. Если вы исправите это в PHP-коде, вам нужно будет исправлять снова и снова при каждом запуске нового проекта.
Ответ 3
Поместите его в config/main.php
Это файл, который считывается первым.
Поместите его непосредственно перед возвращаемым массивом().