Symfony 2 - 一个源代码,许多数据库

时间:2014-09-23 09:10:12

标签: mysql symfony

我遇到了以下问题。我有一个Symfony 2.1应用程序。它作为两个独立客户的两个独立实例运行。源代码完全相同。只有数据库不同。 有没有可能,像这样配置它:只有一个symfony实例和不同数据库取决于domaint。因此,客户A将输入地址 - customerA.com并使用DatabaseA加载应用程序,客户B输入地址customerB.com并使用DatabaseB加载应用程序。 这可能吗?如果是的话,该怎么做?

我使用Doctrine 2和MySQL运行Symfony。

1 个答案:

答案 0 :(得分:1)

这实际上是可行的。查看this answer by Wouter J关于Compiler passes(还有linked blog post)。基本上它允许您在冻结之前更改任何控制器的状态。您可以使用它来更新您的学说连接参数或修改连接。

最后但并非最不重要的是,您还可以使用简单的onKernelRequest事件。 Read more about it here

相关问题