我们有一个自定义节点,可以使用一些自定义URL参数进行访问。例如,一本书中的章节可能导致URL如下:
/book/the-shining/chapter-1/paragraph-1
(请注意:可选参数不在查询字符串中)。
我们试图找到一种方法来引入这些附加参数,而无需提前知道这些参数的值。仅当用户在其位置栏中输入参数或链接将其发送给我们时,我们才会知道这些参数。
我们尝试使用RouteSubscriber
并覆盖alterRoutes
方法,但是似乎您需要在构建时知道参数可能是什么,在我们的情况下,我们将不知道那些参数直到有人在其浏览器中点击该页面。
我们知道我们可以构建一个自定义实体来处理这种情况,但是,仅修改URL以允许更多参数似乎有点费力。
如何修改规范的节点路由以允许许多可选的URL参数?