Symfony сопоставить маршрут к хосту не работает - PullRequest
0 голосов
/ 17 мая 2018

Мне нужно установить маршрут в моем проекте 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), это не работает.

Я получаю ошибку

Маршрут не найден для "GET / admin /"

Как я могу загрузить другой пакет, когда вызывается поддомен? Что я здесь не так делаю?

приложение / Config / routing.yml

app:
    resource: '@AppBundle/Resources/config/routing.yml'
    prefix:   /

admin:
    resource: "@AdminBundle/Resources/config/routing.yml"
    prefix:   /admin/

AdminBundle / Ресурсы / конфигурации / routing.yml

admin_homepage:
    path:     /
    host:     admin.example.com
    defaults: { _controller: AdminBundle:Index:home }

1 Ответ

0 голосов
/ 17 мая 2018

Я думаю, вы должны поменять местами хост и префикс, например:

    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 }
...