Мне нужно иметь разные маршруты, указывающие на один и тот же комплект. Ex:/mkt/контакты и/crm/контакты должны указывать на один и тот же контактный комплект.Тот же пучок разных маршрутов
Почему? Я разрабатываю платформу (один проект symfony2), в которой есть много приложений (маркетинговое приложение, CRM-приложение и т. Д. Каждое приложение представляет собой группу модулей (пакетов), некоторые из которых совместно используются приложениями (например, ContactsBundle).
Что мне нужно сделать, так это то, что префикс маршрута общих пакетов относится к текущему приложению, поэтому, если пользователь находится в Маркетинговом приложении (/ mkt /), то префикс маршрута к ContactBundle должен быть/mkt/. контакт Но если в приложении CRM должно быть/CRM/контакты
Я думаю, что я могу создать два маршрута ресурсы routing.yml так:
route1:
resource: "@Contactundle/Resources/config/routing.yml"
prefix: /crm/contact
route2:
resource: "@ContactBundle/Resources/config/routing.yml"
prefix: /mkt/contact
Самая большая проблема в представлениях при использовании функции пути. Как узнать название маршрута? Единственное возможное решение, о котором я могу думать, это создать некоторое расширение ветки, которое проверяет текущую pathinfo и возвращает правильный префикс маршрута.
Любые лучшие идеи?
Вы хотите знать, находитесь ли вы в/crm/contact или in/mkt/contact на ваш взгляд? – VBee