Ben 2 veritabanı bağlantılarını kullanmış hangi bir uygulama var. Benim veritabanı yapılandırma dosyasında i aşağıdaki gibi iki dizileri verdik.
$active_group = ‘default’; $active_record = TRUE;
FIRST ARRAY $db[‘default’][‘hostname’] = ‘hostname’; .............. ..........
SECOND ARRAY $db[‘another_db’][‘hostname’] = ‘hostname’; .............. ..........
Bu iyi çalışıyor.
Şimdi, sadece tek bir veritabanı bağlantı gerekli olan başka bir uygulama geliştirmek için tüm CI klasörünü kopyaladığınız.
Yani, şimdi, veritabanı yapılandırma dosyasında, ben ikinci yapılandırma dizi silindi. Ancak, db sınıfı "another_db", yani birinci uygulamanın ikinci dizi alıyor ve hata aşağıda veriyor.
"Geçersiz bir veritabanı bağlantı grubu belirttiniz."
I yapılandırma dosyasında "another_db" için varsayılan (tek) dizi adı değiştirdiğinizde. Bu iyi çalışıyor. O "another_db" olarak grup adı alıyor yerden anlayamıyorum.
Benim uygulama veritabanı kitaplığı autoloads. Ben hiçbir parametreleri ile bu-> database () fonksiyonu $ çağırır Loader.php sınıfta ci_auto_loader ayıklanmış var. Ben yankı Ama eğer fonksiyon veritabanında ($ params, $, $) {} $ it "another_db" gösteriyor params.