【发布时间】:2010-12-20 07:35:31
【问题描述】:
我花了很多时间试图让它发挥作用。我越来越绝望了。 如果有人可以帮助我,那就太好了:)
目前使用 Zend Framework 1.9.5,尽管我现在一直在努力让它适用于许多版本。
我想做的是通过 XML 配置提供我自己的路由,并确保在我的配置中定义的所有未都将在我的 errorController 上结束。
(最好以某种方式让我可以将它们与EXCEPTION_NO_CONTROLLER 和EXCEPTION_NO_ACTION 分开)
我认为这意味着我必须摆脱默认的 /:module/:controller/:action 和 /:controller/:action 路由。
所以当我告诉路由器 removeDefaultRoutes() 时,它将不再匹配这些默认路由。但是现在路由器正在将 每一个 未路由的路由路由到 defaultcontroller::defaultaction(什么??)
$front->getRouter()->removeDefaultRoutes();
那么,有谁知道如何让前端控制器(或它的一部分)在 URI 无法路由时抛出异常?
我想这样做的原因是为了防止重复内容,并有更好的 404 页面(在这种情况下,没有控制器/没有操作错误实际上是应用程序错误而不是未找到)
【问题讨论】:
标签: zend-framework routing url-routing front-controller