Zend 路由器与正则表达式

发布于 2024-11-24 01:22:55 字数 697 浏览 2 评论 0原文

我正在尝试路由所有段,但也有例外。 所以我想路由:除了(home | about | contact)之外的任何内容。类似的事情。

我已经设法在 codeigniter 中做到这一点,但在 Zend Framework 中遇到了一些困难。在 codeigniter 中,我会在 configs/routes.php 文件中写入以下行:

$route['^(?!home|about|contact)\S*'] = "category";

这就是我的routes.xml 中有我的zend 项目。

    <category>

            <type>Zend_Controller_Router_Route_Regex</type>

        <route>(?!home|about|contact)</route>

        <defaults>

            <controller>category</controller>

            <action>index</action>

        </defaults>

        <reverse>%s</reverse>

    </category>

I'm trying to route all segment but also have exceptions.
So I want to route :any except (home|about|contact). Something like that.

I've manage to do this in codeigniter but I'm having a little more difficulties in Zend Framework. In codeigniter I would write this line in my configs/routes.php file:

$route['^(?!home|about|contact)\S*'] = "category";

This is what I have in my routes.xml for my zend project.

    <category>

            <type>Zend_Controller_Router_Route_Regex</type>

        <route>(?!home|about|contact)</route>

        <defaults>

            <controller>category</controller>

            <action>index</action>

        </defaults>

        <reverse>%s</reverse>

    </category>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

两仪 2024-12-01 01:22:56

根据 zfded 的评论添加答案

<route>(^(?!home|about|contact)\S*)</route>

应该是正确的路线。

Adding the answer based on zfded's comment,

<route>(^(?!home|about|contact)\S*)</route>

should be the correct route.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文