2012-05-14 76 views
-2

我正嘗試使用Symfony2創建多租戶應用程序。使用Symfony2創建多租戶應用程序

有誰知道如何選擇數據庫連接到基於應用程序通過域到達嗎?例如。 company1.domain.com => db1,company2.domain.com => db2

我發現的插件可能有點像sfMultiTenantPlugin,但都有缺陷。

我只需要parameters.ini文件根據域具有不同的database_name值。

+1

我想我可能找到了解決方案。 http://symfony.com/doc/current/cookbook/configuration/external_parameters.html。 這使用apache虛擬主機設置來傳遞數據庫名稱和密碼。 – Apot

+0

多個數據庫*不是*多租戶數據庫 –

+0

sfMultiTenantPlugin是Symfony 1而不是Symfony2 – Acyra

回答

0

也許像這樣? Here

然後用一個開關來分配你的連接變量。

case "company1.domain.com": 
    $dbname = `db1`; 
    etc. 

(我有沒有Symfony2的經驗,但它聽起來像這樣在外面的人,我可能是錯的。)
希望這有助於。

+0

這個例子正是我想要在純PHP中做的事情,但是symfony將數據庫連接分離成非腳本的YAML文件和ini文件。可能我可以選擇使用此腳本加載的一組YAML文件。 – Apot

+0

啊,我現在明白了。我沒有處理Symfony2或YAML文件,所以我沒有幫助。我會嘗試像你說的那樣加載文件。 – akester