Мне нужно установить маршрут в моем проекте Symfony (2.8), который будет загружаться при доступе к одному из поддоменов. Допустим, мой сайт размещен на example.com, и его администратор должен быть загружен для admin.example.com.
Я знаю, что в Symfony мы можем использовать host: admin.example.com в файле маршрутизации (как указано в http://symfony.com/doc/2.8/routing/hostname_pattern.html).
Но когда я добавляю его в любой из файлов routing.yml (app / config / routing.yml и AdminBundle / Resources / config / routing.yml), он не работает.
Я получаю ошибку
No route found for "GET /admin/"
Как я могу загрузить другой пакет при вызове субдомена? Что я здесь делаю не так?
приложение / config / routing.yml
app:
resource: '@AppBundle/Resources/config/routing.yml'
prefix: /
admin:
resource: "@AdminBundle/Resources/config/routing.yml"
prefix: /admin/
AdminBundle / Ресурсы / config / routing.yml
admin_homepage:
path: /
host: admin.example.com
defaults: { _controller: AdminBundle:Index:home }






Я думаю, вам следует поменять местами хост и префикс следующим образом:
app:
resource: '@AppBundle/Resources/config/routing.yml'
prefix: /
admin:
resource: "@AdminBundle/Resources/config/routing.yml"
host: admin.example.com
admin_homepage:
path: /admin
defaults: { _controller: AdminBundle:Index:home }
Есть ли способ проверить это на localhost?
не могли бы вы поделиться своим файлом маршрутизации: AdminBundle / Resources / config / routing.yml