【发布时间】: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