2014-09-23 38 views
0

我遇到了以下問題。我有一個Symfony 2.1應用程序。它作爲兩個獨立客戶的兩個獨立實例運行。源代碼完全相同。只有數據庫是不同的。 是否有任何可能性,像這樣配置:只有一個symfony實例和不同的數據庫依賴於domaint。因此,客戶A將輸入地址 - customerA.com,並使用DatabaseA加載應用程序,並且客戶B輸入地址customerB.com,並使用DatabaseB加載應用程序。 這可能嗎?如果是的話,該怎麼做?Symfony 2 - 一個源代碼,很多數據庫

我用Doctrine 2和MySQL運行Symfony。

+2

[symfony2動態數據庫連接使用原則]可能重複(http://stackoverflow.com/questions/20442201/symfony2-dynamic-database-connection-using-doctrine) – COil 2014-09-23 09:23:09

回答

1

這實際上是可能的。退房this answer by Wouter JCompiler passes(也是linked blog post)。基本上它允許你在任何控制器被凍結之前改變狀態。你可以用它來更新你的教義連接參數或修改連接。

最後但並非最不重要,你也可以去一個簡單的onKernelRequest事件。 Read more about it here