Пользовательская реализация динамического маршрутизатора Symfony CMF

Я хочу использовать динамическую маршрутизацию в сочетании с маршрутизацией контроллера по умолчанию. У меня есть таблица "Страница", в которой есть столбец "URL-адрес", по которому следует проверять URL-адрес входящего запроса. Если URL-адрес не найден в этой таблице, следует проверить маршруты контроллера по умолчанию.

ChainRouter должен быть установлен в следующем порядке:

  1. Попробуйте сопоставить URL-адрес запроса со столбцом "url" в таблице "Page". Имея данные в этой таблице, я знаю, какой шаблон использовать для возврата ответа.
  2. Проверьте маршруты контроллера по умолчанию

Я думаю, что мне нужно создать собственную реализацию динамического маршрутизатора для поиска в таблице страниц, это будет конфигурация:

cmf_routing:
    chain:
        routers_by_id:
            cmf_routing.dynamic_router: 20
            router.default: 10

А затем используйте собственную реализацию динамической маршрутизации. Но как мне это сделать?

1 ответ

Вам нужно будет внедрить и настроить собственный поставщик маршрутов: http://symfony.com/doc/master/cmf/bundles/routing/dynamic_customize.html

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