Zend路由器默认控制器

时间:2011-07-16 12:59:11

标签: php zend-framework routing

我制作了一个正则表达式路由,将除了2个值(home或about)之外的任何段路由到类别。 现在我遇到的问题是,当用户浏览我的基本网址时,它也会路由到类别。

我环顾四周,找不到向正则表达式添加例外的方法,以便主页路由到索引而不是类别控制器。

这是我的代码

<archive type="Zend_Controller_Router_Route_Regex">

    <route>(^(?!home$|about$).*$)</route>

    <defaults>
        <controller>category</controller>
        <action>index</action>
    </defaults>

    <reverse>%s</reverse>

</archive>`

如果我为我的例外添加索引或默认值,它仍会路由到类别

1 个答案:

答案 0 :(得分:0)

添加一个静态路由,将空URL映射到索引控制器和操作。

<home type="Zend_Controller_Router_Route_Static">

    <route></route>

    <defaults>
        <controller>index</controller>
        <action>index</action>
    </defaults>

</home>