2012-11-12 177 views
0

我比較新的CodeIgniter框架(我使用v2)。如何配置CodeIgniter從特定數據庫獲取信息?

我需要編寫一個應用程序,用戶可以登錄到中央數據庫。成功登錄後,用戶將被重定向到其後端,該後端應連接到其特定數據庫,該數據庫存儲在每個用戶的登錄表中。

如何設置CodeIgniter的配置以便能夠從正確的數據庫中獲取信息?

我要實現的是這樣的:

$config['default']['database'] = "Logins" 
$config['specific']['database'] = get_user_database(); 

在笨這可能嗎?

回答

0

在第一印象,你有兩個選擇:

  1. 設置的配置值

    $this->config->set_item('specific', array('database' => get_user_database())); 
    
  2. 使用Hooks,可能是在pre_controller掛鉤點

+0

這是否在一個應用中提供多個數據庫?如果應用程序需要爲不同的用戶訪問10個不同的數據庫,我並不感到驚訝。我擔心的是,如果一個用戶需要在數據庫中寫入數據,訪問它的其他用戶將停止前一個用戶的查詢......我應該關注這個問題嗎? –

+0

請記住,每次應用程序加載時,都會再次觸發數據庫連接。因此,如果用戶更改數據庫連接的執行上下文,它只會影響有問題的用戶,而不會影響其他用戶。 – manix

相關問題