我花了很多時間試圖讓這個工作。而我越來越絕望。 如果有人可以幫助我:)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