2012-12-11 2 views
2

У меня есть эта проблема. У меня есть маршрут, который выглядит как:Zend route xml с тире и пробелами

<Default_Taxonomy type="Zend_Controller_Router_Route"> 
    <route>taxonomy/:type/:tax</route> 
    <reqs type="[a-z]+" /> 
    <reqs tax="[a-zA-Z\-0-9]+" /> 
    <reqs page="[0-9]+" /> 
    <defaults> 
     <module>default</module> 
     <controller>index</controller> 
     <action>taxonomy</action> 
    </defaults> 
</Default_Taxonomy> 

Это маршрутизировать таксономия/категория/hellocatname и это делает. Но что, если у меня есть таксономия/категория/hello-catname или таксономия/категория/hello catname ???

Регулярное выражение не будет работать с тире ("-") или с пробелами ("").

Как я могу это сделать?

Благодаря

ответ

0

Браузеры не используют пробелы в адресах, так как правило, вам не нужно, чтобы проверить их. Глядя на ваше регулярное выражение для tax, он должен принять тире. Регулярное выражение для пробела \s

<reqs tax="[a-zA-Z\-0-9\s]+" /> 
Смежные вопросы