Zend framework Zend framework 1.2处理404

Zend framework Zend framework 1.2处理404,zend-framework,dynamic,routing,http-status-code-404,Zend Framework,Dynamic,Routing,Http Status Code 404,我有一个要求,我想以不同的方式管理404错误 当系统发现404时,所以在将其移动到errorController之前,它应该首先检查一个表,该表保存特殊url和内部项目url的数据,如果找到条目,那么它应该在内部执行该内部url,并在页面上显示输出,而不更改url 如果在表中找不到条目,则应按原样移动到错误控制器 请在这方面帮助我,我已经尝试并成功地从db使用动态路由,但每次页面初始化时它都会推送路由条目,我只想在404上检查这一点,以避免系统上的无用负载 谢谢我知道这是个坏习惯。404代表40

我有一个要求,我想以不同的方式管理404错误

当系统发现404时,所以在将其移动到errorController之前,它应该首先检查一个表,该表保存特殊url和内部项目url的数据,如果找到条目,那么它应该在内部执行该内部url,并在页面上显示输出,而不更改url

如果在表中找不到条目,则应按原样移动到错误控制器

请在这方面帮助我,我已经尝试并成功地从db使用动态路由,但每次页面初始化时它都会推送路由条目,我只想在404上检查这一点,以避免系统上的无用负载


谢谢

我知道这是个坏习惯。404代表404,它们不应该被用作穷人的通吃路线。如果数据库中的动态路由正常工作,最坏的情况是每个请求增加一个数据库查询。这导致了什么性能问题?它在每个实例上都无用地向系统添加路由。实际上,只有当404从主系统引发时,我才需要它。或者,如果系统可能无法找到请求的url,则应检查此路由。只想在需要时添加动态路由。您的动态路由是否会为每个特殊URL添加一个路由,这会很糟糕?你能在你的问题中添加相关的代码吗?目前我正在推动这样的路由,它工作得很好。但我希望只有当其他路由器出现故障或系统无法找到给定url的控制器和操作时,才能使用此功能。原因是在这个特定的表中可能有100-200条不同的记录。是的,你不想做一个路由每个网址,这将是缓慢的。如果使用自定义管线类,则可以使用单个管线执行此操作。看一看——虽然这解决了一个不同的问题,但这种方法应该适合你。