2015-08-19 2 views
1

Я работаю над приложением 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 (или любой другой системе).

Любая помощь очень ценится!

ответ

0

Ваши варианты, но не ограничиваясь ими,

1). имеют несколько брандмауэров

2). использование субдоменов вместо пули в url

Я мог ошибаться, но я считаю, что symfony не позволяет устанавливать параметры в маршруте для страницы входа

Смежные вопросы