У нас есть пользовательский узел, к которому можно получить доступ, используя несколько пользовательских параметров URL. Например, книга может содержать главы и абзацы, в результате чего URL выглядит следующим образом:
/book/the-shining/chapter-1/paragraph-1
(примечание: необязательные параметры отсутствуют в строке запроса).
Мы пытаемся найти способ ввести эти дополнительные параметры, не зная значений этих параметров заранее. Мы узнаем параметры только после того, как пользователь введет их в адресную строку, или ссылка отправит их нам.
Мы попытались использовать RouteSubscriber
и переопределить метод alterRoutes
, но, похоже, вам нужно знать во время сборки, какими могут быть параметры, в нашем случае мы не будем знать эти параметры, пока кто-нибудь не нажмет страницу в своем браузере.
Мы знаем, что могли бы создать собственный объект для обработки этого сценария, однако, это кажется немного сложным, просто изменив URL, чтобы учесть больше параметров.
Как я могу изменить маршрут канонического узла, чтобы учесть ряд необязательных параметров URL?