【问题标题】:FOSUserbundle and multiple database connections in Symfony2Symfony2 中的 FOSUserbundle 和多个数据库连接
【发布时间】:2015-08-19 18:50:20
【问题描述】:

我正在开发一个使用多个数据库的 Symfony2 应用程序。我遵循了这个指南:https://stackoverflow.com/a/24585284/5244717,所以现在我所有的路由都有一个前缀,数据库名称是应用程序应该从中获取数据的地方。

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

fos_user_security:
resource: "@FOSUserBundle/Resources/config/routing/security.xml"
prefix: /{_site}
defaults:
     _site: default

现在,当我转到 http://localhost/company/login 时,它会显示登录表单,但是当我登录时,它会给我这个错误:

您必须在安全防火墙配置中使用 form_login 配置防火墙处理的检查路径。

我不知道如何解决这个问题,也不知道 FOSUserbundle 是否能与我在这里尝试做的事情一起工作。仅使用一周 Symfony2 并没有真正的帮助。我一直在互联网上寻找在 1 个 symfony 包中使用多个数据库的好解决方案,但到目前为止收效甚微。每个公司都应该得到一个具有相同结构的单独数据库,但这似乎是不可能在 Symfony2(或任何其他框架)中编码的事情。

非常感谢任何帮助!

【问题讨论】:

    标签: symfony fosuserbundle multiple-databases


    【解决方案1】:

    您的选择但不限于

    1)。有多个防火墙

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多