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