目前我在我的项目中使用 AltoRouter,我需要一个可以匹配不同可选参数和random order的路由。我重写了 AltoRouter 类以使用 XML + 添加的功能来重用参数,例如:
<parameter name="page" match="[i:page]"/>
<route match="/blog" ...>
<use param="page"/>
</route>
这将匹配/blog
和/blog/2
。
现在我需要一个/blog/[i:page]/[desc|asc:order]/[new|popular:sort]
可以匹配 URI 之类的路由/blog/2/new
or /blog/desc/2
,或者只是/blog/2 , /blog/new
.
是否可以为此类 URI 定义单个路由(即使使用不同的路由器,如 Symfony)?如果不是,应该如何设置多个规则来匹配这样的 URI?