Perşembe, 25 Eylül 2008

İki Farklı Veritabanı Konfigürasyonu Kullanmak

 

Porgramlarınızı yazarken direkt web sunucusuna kopyalamanız, hem kullandığınız hesabın data genişliğinden harcamanızı hem de güvenli olup olmadığını yeterince test etmediğiniz kodların tüm kullanıcılara açık olması sorununu gündeme getirecektir.

Bu sorunu önlemek için kendi bilgisayarınızın üzerine bir web sunucusu kurmanız ve burada yaptığınız değişiklerden emin olmanızın ardından yükleme yapmanız önerilir.

Bu durumda da web sunucu ile bilgisayarınızdaki sunucunun kurulumları aynı olmama durumu ortaya çıkar. CodeIgniter'da bu veritabanı ayarlarının yapılması amacıyla application/config/database.php dosyasında aşağıdaki satırlarda 'default' olarak tanımlı ayarlarının başka bir isimle (örneğimizde "home" olsun) kayıt edilmesi ve $active_group değişkeninin adının da bu isimle ("home" olarak değiştirilmesi gereklidir.

//application/config/database.php

//$active_group değişkenini kullanılan yere göre değiştirmek gerekir.
$active_group = "home";
$active_record = TRUE;

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "abcdefg";
$db['default']['database'] = "blog";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";

$db['home']['hostname'] = "localhost";
$db['home']['username'] = "root";
$db['home']['password'] = "qwerty";
$db['home']['database'] = "blog";
$db['home']['dbdriver'] = "mysql";
$db['home']['dbprefix'] = "";
$db['home']['pconnect'] = TRUE;
$db['home']['db_debug'] = TRUE;
$db['home']['cache_on'] = FALSE;
$db['home']['cachedir'] = "";
$db['home']['char_set'] = "utf8";
$db['home']['dbcollat'] = "utf8_general_ci";

Yorumlar

Henüz yorum gelmemiş.

Yorum Ekle