目前我在我的项目中使用AltoRouter,并且我需要一个可以与随机订单匹配不同可选参数的路线。我已经重写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]
的路线,可以匹配像/blog/2/new
或/blog/desc/2
,或者只是/blog/2 , /blog/new
的URI。
是否可以为这样的URI定义单个路由(甚至使用像Symfony这样的不同路由器)?如果不是,应该如何设置多个规则来匹配这些URI?