Symfony сопоставляет маршрут до хоста не работает

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

не могли бы вы поделиться своим файлом маршрутизации: AdminBundle / Resources / config / routing.yml

Dhia Eddine Farah 17.05.2018 10:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
574
1

Ответы 1

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

    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?

TechyTee 21.05.2018 12:56

Другие вопросы по теме