Пользовательская реализация динамического маршрутизатора Symfony CMF
Я хочу использовать динамическую маршрутизацию в сочетании с маршрутизацией контроллера по умолчанию. У меня есть таблица "Страница", в которой есть столбец "URL-адрес", по которому следует проверять URL-адрес входящего запроса. Если URL-адрес не найден в этой таблице, следует проверить маршруты контроллера по умолчанию.
ChainRouter должен быть установлен в следующем порядке:
- Попробуйте сопоставить URL-адрес запроса со столбцом "url" в таблице "Page". Имея данные в этой таблице, я знаю, какой шаблон использовать для возврата ответа.
- Проверьте маршруты контроллера по умолчанию
Я думаю, что мне нужно создать собственную реализацию динамического маршрутизатора для поиска в таблице страниц, это будет конфигурация:
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