Zend 路由器与正则表达式
我正在尝试路由所有段,但也有例外。 所以我想路由:除了(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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据 zfded 的评论添加答案
应该是正确的路线。
Adding the answer based on zfded's comment,
should be the correct route.