Я работаю над приложением Symfony2, которое использует несколько баз данных. Я последовал этому руководству: https://stackoverflow.com/a/24585284/5244717, так что теперь у всех моих маршрутов есть префикс с именем базы данных, откуда приложение должно получить свои данные.FOSUserbundle и несколько соединений с базой данных в Symfony2
Но теперь мне нужно иметь возможность входа в систему, я попытался использовать FOSUserbundle, но я не могу заставить FOSUserbundle работать с префиксом компании. Я добавил это в конфиге/routing.yml
fos_user_security:
resource: "@FOSUserBundle/Resources/config/routing/security.xml"
prefix: /{_site}
defaults:
_site: default
Теперь, когда я иду в http://localhost/company/login он показывает мне форму входа в систему, но когда я войти в это дает мне эту ошибку:
You must configure the check path to be handled by the firewall using form_login in your security firewall configuration.
у меня нет подумайте, как это исправить, и если FOSUserbundle будет работать с тем, что я пытаюсь сделать здесь. Использование Symfony2 только на неделю не очень помогает. Я искал в Интернете хорошее решение для использования нескольких баз данных в одном пакете symfony, но до сих пор не имел большого успеха. Каждая компания должна получить отдельную базу данных с той же структурой, но это, по-видимому, невозможно кодировать в Symfony2 (или любой другой системе).
Любая помощь очень ценится!