В настоящее время я использую 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]
, который может соответствовать идентификаторы URI, как /blog/2/new
или /blog/desc/2
, или просто /blog/2 , /blog/new
.
Возможно ли определить один маршрут для таких URI (даже с использованием другого маршрутизатора, такого как Symfony)? Если нет, как следует установить несколько правил для соответствия этим URI?