2

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

<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 怎么办?

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

我该怎么做?

谢谢

4

1 回答 1

0

浏览器不会在 url 中使用空格,因此通常您不需要检查它们。查看您的正则表达式tax,它应该接受破折号。空格的正则表达式是\s

<reqs tax="[a-zA-Z\-0-9\s]+" />
于 2013-04-26T13:17:45.700 回答