我遇到了以下问题。我有一个Symfony 2.1应用程序。它作为两个独立客户的两个独立实例运行。源代码完全相同。只有数据库不同。 有没有可能,像这样配置它:只有一个symfony实例和不同数据库取决于domaint。因此,客户A将输入地址 - customerA.com并使用DatabaseA加载应用程序,客户B输入地址customerB.com并使用DatabaseB加载应用程序。 这可能吗?如果是的话,该怎么做?
我使用Doctrine 2和MySQL运行Symfony。
答案 0 :(得分:1)
这实际上是可行的。查看this answer by Wouter J关于Compiler passes
(还有linked blog post)。基本上它允许您在冻结之前更改任何控制器的状态。您可以使用它来更新您的学说连接参数或修改连接。
最后但并非最不重要的是,您还可以使用简单的onKernelRequest
事件。 Read more about it here