Многопользовательская архитектура Symfony 2, данные загружаются из фронт-контроллера / ядра на основе поддоменов

Привет коллеги программисты,

(немного предыстории) Я создаю приложение Symfony 2 для размещения студентов в университетах, когда наши клиенты со стороны университета регистрируют свои данные, создавая поддомен, студенты, принадлежащие к конкретному университету, могут получить доступ к услуге онлайн-размещения через этот поддомен. будет несколько университетов, которые будут зарегистрированы, и каждый университет будет иметь свой собственный поддомен и отдельный набор связанных данных / данных о студентах, к которым нет доступа из других университетов.

(что я уже сделал) мне удалось создать хороший логин и зарегистрировать страницы, а также создать субдомены, отредактировав файл hosts (с file_put_contents () любой лучший способ сделать это с помощью Symfony?) Затем я создал сервис, который выбирает UniversityID из параметров.yml, таким образом, я могу получить специфичные для университета данные, так как все таблицы имеют столбец университета.

Должен ли я создать сценарий, который запускается до загрузки каждой вещи, которая будет динамически обновлять UniversityID внутри файла parameters.yml, основанного на поддомене? какова лучшая практика для этого

В заключение, что я хочу от сообщества,

1). я хочу использовать фронт-контроллер для загрузки Университетский данные, как мне загрузить / установить динамические данные, используя фронт-контроллер и / или ядро

2). как динамически создавать субдомены без привязки к конкретной платформе (ОС)

-Спасибо

0

Решение

Чтобы сделать это динамически, вы можете основать свое решение на следующем уроке: http://knpuniversity.com/screencast/question-answer-day/symfony2-dynamic-subdomains .

У вас есть набор данных об университете, в котором содержится название университета и поддомен (возможно, имя слаг).

Затем вы создаете прослушиватель событий, который при каждом запросе будет анализировать URL-адрес, извлекать поддомен и извлекать университет с этим поддоменом.

Если вы используете DoctrineBundle, вы можете создать фильтр для фильтрации ваших результатов по текущему университету.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]