2012-12-11 27 views
2

我有這個問題。我有一條路線,如下所示:Zend路由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或分類/分類/你好catname呢?

正則表達式不能使用破折號(「 - 」)或帶空格(「」)。

我該怎麼辦?

感謝

回答

0

瀏覽器不URL中使用空格所以通常你不需要檢查他們。看看你的正則表達式tax,它應該接受破折號。一個空間的正則表達式是\s

<reqs tax="[a-zA-Z\-0-9\s]+" />