2013-11-29 57 views
0

每個cakephp用戶都將擁有自己的數據庫(Postgres)用戶副本。因此,當他登錄時,數據庫默認配置必須以login.ctp格式發送「login」和「password」,並使用這些值創建DATABASE_CONFIG。到目前爲止,我有這個,但我不知道如何將變量傳遞給構造函數。可能嗎?有沒有其他選擇?請幫忙。如何動態創建cakephp數據庫配置設置(登錄名,密碼)

enter code here 
class DATABASE_CONFIG{ 
     var $default = array(
      'datasource' => 'Database/Postgres', 
      'persistent' => false, 
      'host' => 'localhost', 
      'login' => 'XXX', 
      'password' => 'YYY', 
      'database' => 'db1', 
      'prefix' => '', 
      'schema'=>'public' 
      //'encoding' => 'utf8', 
      ); 
    function __construct(){ 
     $this->default['login'] = $userSentFromForm; 
     $this->default['password'] = $passwordSentFromForm; 
    } 
} 
+0

爲什麼你會爲每個用戶有不同的數據庫連接? :/ –

回答

0

我認爲你應該有哪些商店登錄信息(用戶名和密碼hashsed)用戶的一些全球數據庫,以便您可以驗證&登錄用戶。

當用戶登錄時,會將該表單中的數據保存到會話中。

然後,您將用戶重定向到某個操作,如/ dashboard或其他任何操作。以下請求會在會話對象中包含您想要的數據,所以您可以在DATBASE_CONFIG::__construct()中閱讀它。