У меня есть маршруты типа «x / {* path}», где параметр path
используется контроллером для навигации по древовидной структуре с целью получения ресурса, который подается клиенту.
Теперь я хотел бы расширить эту схему ортогональным образом с другими контроллерами, которые предоставляют другие «аспекты» ресурса, такие как метаданные или эскиз. Должна быть возможность добавить эти другие контроллеры, чтобы главный контроллер не знал об их существовании. Я планировал использовать маршруты типа "x / {* path} / y" для индексации этих аспектов, но система маршрутизации не будет принимать такие пути.
Я мог бы использовать ограничение для сопоставления моих дополнительных маршрутов только в том случае, если параметр пути заканчивается, например, на "/ y", но тогда контроллер должен знать о добавленном "расширении", чтобы иметь возможность удалить его при разборе путь - это не приемлемо.
Я вынужден написать свой собственный маршрут?
спасибо!