我花了很多时间试图让这个工作。而我越来越绝望。 如果有人可以帮助我:)Zend Framework:如何禁用默认路由?
目前使用Zend Framework 1.9.5,尽管我一直在努力让这个版本适用于很多版本。
我想要做的是通过XML配置提供我自己的路线,并确保在我的配置中定义的所有而不是都会以errorController结束。 (优选的方式,所以我可以EM除了EXCEPTION_NO_CONTROLLER
和EXCEPTION_NO_ACTION
)
我计算,这意味着我必须摆脱默认/的:模块/:控制器/:动作和/:控制器/:动作路线。
所以,当我告诉路由器removeDefaultRoutes(),它不会再匹配这些默认路由。但现在的路由器,现在路由到defaultcontroller :: DEFAULTACTION每未布线路径(什么?)
$front->getRouter()->removeDefaultRoutes();
所以任何人都知道如何使FrontController设计(或它的一部分)抛出一个异常当一个URI不能被路由?
原因我想这样做是为了防止重复的内容,并有较好的404页(在这种情况下,没有控制器/不采取行动的错误实际上是应用程序错误,而不是未找到)
好的,这是我所做的。这很有效,因为在那个动作中,我抛出一个异常,表示404。 这仍然是一个解决方法,但是感谢帮助队友 – Maurice 2009-12-29 11:45:58