php - Zend > 用于捕获不匹配的正则表达式路由的配置

标签 php regex zend-framework

我正在为我的应用程序使用 zend 框架,并且我使用了很少的正则表达式路由来根据 url 中的选项将用户路由到特定的 Controller 和操作。

但是当 url 模式不匹配时,我会收到 404 错误,例如:找不到页面。

我如何指定配置,以便当正则表达式路由与指定的 url 不匹配时,控制路由到默认 Controller 和操作?

仅供引用,我想默认路由到“索引” Controller 和“索引”操作

最佳答案

您可以创建自己的“捕获所有”路由并将其放入路由器中,以便它在正则表达式之后运行。 IIRC,路由器组件循环安装的路由(向后?),第一个返回 true 的路由会触发进程退出。您的“捕获所有”路线将始终返回 true。

关于php - Zend > 用于捕获不匹配的正则表达式路由的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5282065/

相关文章:

regex - 如何转义要插入正则表达式的文字字符串?

javascript - 任何字符串的正则表达式,它采用 .pdf 之前的所有字符

php - 在 PHP 中维护 session 的长期辩论

php - 在 ec2 上安装清漆后无法访问 phpmyadmin

Javascript 和 Regex 删除文本

database - Zend 多对多关系

php - FirePHP 是否受到重定向时清除 Firebug 控制台的限制?

mysql - 懒加载缓存机制

php - 在 mysql JOIN 查询后获取列行的总和

php - Laravel Queue 是否可以防止并发请求插入重复记录?