1

我有像“x/{*path}”这样的路由,其中path​​控制器使用参数来导航树结构,最终得到提供给客户端的资源。

我现在想用其他控制器以正交方式扩展这个方案,这些控制器提供资源的其他“方面”,例如元数据或缩略图。应该可以添加这些其他控制器,以便主控制器不必知道它们的存在。我打算使用像“x/{*path}/y”这样的路由来索引这些方面,但路由系统不会接受这样的路径。

例如,如果路径参数以“/y”结尾,我可以使用约束来匹配我的附加路由,但是控制器必须知道添加的“扩展”才能在解析路径时将其删除 - 这个是不能接受的。

我是否被迫编写自己的路线?

谢谢!

4

1 回答 1

1

两种解决方案:

  1. 改为使用x/y/{*path}
  2. 继续使用x/{*path},但是当您读取路径参数时,请检查/y并采取相应措施
于 2009-05-18T18:06:08.463 回答