Zend路由xml,带有破折号和空格

时间:2012-12-11 15:17:54

标签: xml zend-framework routing

我有这个问题。我的路线看起来像:

<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?

正则表达式不适用于破折号(“ - ”)或带空格(“”)。

我该怎么做?

由于

1 个答案:

答案 0 :(得分:0)

浏览器不在网址中使用空格,因此通常您不需要检查它们。查看tax的正则表达式,应该接受短划线。空格的正则表达式为\s

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