Symfony2中的FOSUserbundle和多个数据库连接

Symfony2中的FOSUserbundle和多个数据库连接,symfony,fosuserbundle,multiple-databases,Symfony,Fosuserbundle,Multiple Databases,我正在开发一个使用多个数据库的Symfony2应用程序。我遵循了这个指南:所以现在我所有的路由都有一个前缀,带有应用程序应该从中获取数据的数据库名称 但是现在我需要能够登录,我尝试使用FOSUserbundle,但是我无法让FOSUserbundle使用公司前缀。我将其添加到config/routing.yml中 fos_user_security: resource: "@FOSUserBundle/Resources/config/routing/security.xml" prefix:

我正在开发一个使用多个数据库的Symfony2应用程序。我遵循了这个指南:所以现在我所有的路由都有一个前缀,带有应用程序应该从中获取数据的数据库名称

但是现在我需要能够登录,我尝试使用FOSUserbundle,但是我无法让FOSUserbundle使用公司前缀。我将其添加到config/routing.yml中

fos_user_security:
resource: "@FOSUserBundle/Resources/config/routing/security.xml"
prefix: /{_site}
defaults:
     _site: default
现在,当我转到它时,它会显示登录表单,但当我登录时,它会显示以下错误:

您必须在安全防火墙配置中使用form_登录配置防火墙要处理的检查路径

我不知道如何解决这个问题,也不知道FOSUserbundle是否能与我在这里尝试的方法一起工作。仅仅使用Symfony2一周并没有真正的帮助。我一直在互联网上寻找在一个symfony捆绑包中使用多个数据库的好解决方案,但迄今为止几乎没有成功。每个公司都应该有一个具有相同结构的独立数据库,但这似乎不可能在Symfony2(或任何其他框架)中编码


非常感谢您的帮助

您的选择,但不限于

1) 。有多个防火墙

2) 。在url中使用子域而不是slug


我可能错了,但我相信symfony不允许在登录页面的路由中设置参数

您的选项,但不限于

1) 。有多个防火墙

2) 。在url中使用子域而不是slug

我可能错了,但我相信symfony不允许在登录页面的路由中设置参数