Codeigniter ve varsayılan zaman dilimi
Bir süredir CodeIgniter üzerinde çalışıyorum. Birçok konuda büyük kolaylık getirmesine rağmen bazen “şu nasıl yapılır ki bu sistemde” diye bolca Google kullanıyorum
Bunlardan biri varsayılan zaman dilimini seçmek. Codeigniter config dosyasında “local” ve “gmt” olarak iki seçenek sunmuş ama bu pek yeterli gelmedi. Sunucumun saatini varsayılan olarak algılıyor ve belirli süre içinde yapılması gereken görevler, örneğin email aktivasyonu, geçersiz oluyor. Bulduğum çözüm şöyle:
libraries klasöründe bir dosya oluşturuyoruz: default_time.php içine de:
<?php
class default_time
{function __construct(){
date_default_timezone_set(‘Europe/Istanbul’);
}}
?>
yazıyoruz.
Daha sonra config/autoload.php içinde $autoload['libraries'] kısmına ‘default_time’ ekliyoruz. ve sorunumuz çözülüyor.
Geçmiş olsun.