Привет коллеги программисты,
(немного предыстории) Я создаю приложение Symfony 2 для размещения студентов в университетах, когда наши клиенты со стороны университета регистрируют свои данные, создавая поддомен, студенты, принадлежащие к конкретному университету, могут получить доступ к услуге онлайн-размещения через этот поддомен. будет несколько университетов, которые будут зарегистрированы, и каждый университет будет иметь свой собственный поддомен и отдельный набор связанных данных / данных о студентах, к которым нет доступа из других университетов.
(что я уже сделал) мне удалось создать хороший логин и зарегистрировать страницы, а также создать субдомены, отредактировав файл hosts (с file_put_contents () любой лучший способ сделать это с помощью Symfony?) Затем я создал сервис, который выбирает UniversityID из параметров.yml, таким образом, я могу получить специфичные для университета данные, так как все таблицы имеют столбец университета.
Должен ли я создать сценарий, который запускается до загрузки каждой вещи, которая будет динамически обновлять UniversityID внутри файла parameters.yml, основанного на поддомене? какова лучшая практика для этого
В заключение, что я хочу от сообщества,
1). я хочу использовать фронт-контроллер для загрузки Университетский данные, как мне загрузить / установить динамические данные, используя фронт-контроллер и / или ядро
2). как динамически создавать субдомены без привязки к конкретной платформе (ОС)
-Спасибо
Чтобы сделать это динамически, вы можете основать свое решение на следующем уроке: http://knpuniversity.com/screencast/question-answer-day/symfony2-dynamic-subdomains .
У вас есть набор данных об университете, в котором содержится название университета и поддомен (возможно, имя слаг).
Затем вы создаете прослушиватель событий, который при каждом запросе будет анализировать URL-адрес, извлекать поддомен и извлекать университет с этим поддоменом.
Если вы используете DoctrineBundle, вы можете создать фильтр для фильтрации ваших результатов по текущему университету.
Других решений пока нет …